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 |