Module: Jekyll::Filters::LanguageDate

Defined in:
lib/jekyll/filters/language_date.rb

Instance Method Summary collapse

Instance Method Details

#tdate(input, fkey) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jekyll/filters/language_date.rb', line 4

def tdate(input, fkey)
  if ((input.is_a?(String) && !/^\d+$/.match(input).nil?) || input.is_a?(Integer)) && input.to_i > 0
    date = Time.at(input.to_i)
  elsif input.is_a?(String)
    case input.downcase
    when 'now', 'today'
      date = Time.now
    else
      date = Time.parse(input)
    end
  elsif input.is_a?(Time)
    date = input
  else
    date = nil
  end

  return "" if !date.is_a?(Time)
  format = JekyllLanguagePlugin::LiquidContext.get_language_string(@context, fkey)
  return "" if format.nil?

  JekyllLanguagePlugin::DateLocalizer.localize_date(date, format, @context).to_s
end