class Jekyll::LanguagePlugin::Tags::LanguageNameTag

Public Class Methods

new(tag_name, markup, tokens) click to toggle source
Calls superclass method
# File lib/jekyll/language-plugin/tags/language_name.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.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
  Jekyll::LanguagePlugin::LiquidContext.get_language_string(context, "lang.#{key}")
end