Module: Jekyll::Timeago

Extended by:
Timeago
Included in:
Timeago
Defined in:
lib/jekyll-timeago.rb,
lib/jekyll-timeago/core.rb,
lib/jekyll-timeago/version.rb,
lib/jekyll-timeago/jekyll_integration.rb

Defined Under Namespace

Modules: Core, Filter Classes: Tag

Constant Summary collapse

VERSION =
"0.13.1"
@@jekyll_initialized =
nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.jekyll_config(context) ⇒ Object



5
6
7
# File 'lib/jekyll-timeago/jekyll_integration.rb', line 5

def self.jekyll_config(context)
  @@jekyll_config ||= context.registers[:site].config['jekyll_timeago'] || {}
end

.jekyll_page_data(context) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/jekyll-timeago/jekyll_integration.rb', line 9

def self.jekyll_page_data(context)
  options = jekyll_config(context)
  locale = context['page']['locale']

  options[:locale] = locale if locale

  if !@@jekyll_initialized
    MiniI18n.configure do |config|
      if options['translations_path']
        path = context.registers[:site].source + options['translations_path']
        config.load_translations(path)
      end

      config.available_locales = options['available_locales']
      config.default_locale = options['default_locale']
      config.fallbacks = options['fallbacks']
    end

    @@jekyll_initialized = true
  end

  options
end

Instance Method Details

#timeago(from, to = Date.today, options = {}) ⇒ Object



13
14
15
# File 'lib/jekyll-timeago.rb', line 13

def timeago(from, to = Date.today, options = {})
  Core.timeago(from, to, options)
end