Module: JekyllLanguagePlugin::DateLocalizer

Defined in:
lib/jekyll-language-plugin/date_localizer.rb

Defined Under Namespace

Classes: JLPTime

Class Method Summary collapse

Class Method Details

.localize_date(date, format, context) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/jekyll-language-plugin/date_localizer.rb', line 3

def self.localize_date(date, format, context)
  translation = JekyllLanguagePlugin::LiquidContext.get_language_data(context, 'date')

  # validate language translation
  raise JekyllLanguagePlugin::PluginError.new('Localized date is missing translation.') if translation.nil? ||
    !['abbr_daynames', 'daynames', 'abbr_monthnames', 'monthnames'].all? {|s| translation.key?(s) && translation[s].is_a?(Array) } ||
    translation['abbr_daynames'].size < 7 || translation['daynames'].size < 7 ||
    translation['abbr_monthnames'].size < 12 || translation['monthnames'].size < 12

  #convert to extended Time class
  date2 = JLPTime.at(date.to_i)
  date2.strftime_translate(format, translation)
end