67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# File 'lib/jekyll/multiple/languages/plugin.rb', line 67
def render(context)
if "#{context[@key]}" != ""
key = "#{context[@key]}"
else
key = @key
end
lang = context.registers[:site].config['lang']
unless Jekyll.langs.has_key?(lang)
puts "Loading translation from file #{context.registers[:site].source}/_i18n/#{lang}.yml"
Jekyll.langs[lang] = YAML.load_file("#{context.registers[:site].source}/_i18n/#{lang}.yml")
end
translation = Jekyll.langs[lang].access(key) if key.is_a?(String)
if translation.nil? or translation.empty?
translation = Jekyll.langs[context.registers[:site].config['default_lang']].access(key)
puts "Missing i18n key: #{lang}:#{key}"
puts "Using translation '%s' from default language: %s" %[translation, context.registers[:site].config['default_lang']]
end
translation
end
|