lib/jekyll/language-plugin/date_localizer.rb in jekyll-language-plugin-1.1.8 vs lib/jekyll/language-plugin/date_localizer.rb in jekyll-language-plugin-1.2.0
- old
+ new
@@ -3,14 +3,16 @@
module DateLocalizer
def self.localize_date(date, format, context)
language_data = Jekyll::LanguagePlugin::LiquidContext.get_language_data(context)
translation = language_data.get('date')
+ raise Jekyll::LanguagePlugin::PluginError.new('No localized date available.') if translation.nil?
+
# 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.')
+ raise Jekyll::LanguagePlugin::PluginError.new('Invalid localized date translation.')
end
date.strftime(
format.gsub(/%([aAbB])/){ |m|
case $1