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
|