Module: Jekyll::LanguagePlugin::Filters::LanguageDateFilter

Defined in:
lib/jekyll/language-plugin/filters/language_date.rb

Instance Method Summary collapse

Instance Method Details

#tdate(input, fkey) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/jekyll/language-plugin/filters/language_date.rb', line 8

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)
  LiquidContext.get_localized_date(@context, date, fkey)
end