class Jekyll::LanguagePlugin::Tags::NativeLanguageNameTag
Public Class Methods
new(tag_name, markup, tokens)
click to toggle source
Calls superclass method
# File lib/jekyll/language-plugin/tags/language_name_native.rb, line 8 def initialize(tag_name, markup, tokens) super @markup = markup end
Public Instance Methods
render(context)
click to toggle source
# File lib/jekyll/language-plugin/tags/language_name_native.rb, line 13 def render(context) p = Liquid::Parser.new(@markup) name = Liquid::Expression.parse(exp = p.expression) key = context.evaluate(name) raise Liquid::SyntaxError.new("Invalid language key expression: #{exp}") if key.nil? # get language name string from evaluated key oldLanguage = context.registers[:page]['language'] context.registers[:page]['language'] = key translation = Jekyll::LanguagePlugin::LiquidContext.get_language_string(context, "lang.#{key}") context.registers[:page]['language'] = oldLanguage translation end