Sha256: 9cd4a64c300c872221c0bdaf71be00ba811cd48dbd256842e4560c2f46e6128e
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
module Jekyll module LanguagePlugin module DateLocalizer def self.localize_date(date, format, context) language_data = Jekyll::LanguagePlugin::LiquidContext.get_language_data(context) translation = language_data.get('date') # validate language translation if !['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 raise Jekyll::LanguagePlugin::PluginError.new('Localized date is missing translation.') end date.strftime( format.gsub(/%([aAbB])/){ |m| case $1 when 'a'; translation['abbr_daynames'][date.wday] when 'A'; translation['daynames'][date.wday] when 'b'; translation['abbr_monthnames'][date.mon-1] when 'B'; translation['monthnames'][date.mon-1] else raise Jekyll::LanguagePlugin::PluginError.new('Internal error.') end }) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jekyll-language-plugin-1.1.8 | lib/jekyll/language-plugin/date_localizer.rb |