Class: Jekyll::Tags::LanguageTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll/tags/language.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ LanguageTag

Returns a new instance of LanguageTag.



4
5
6
7
8
# File 'lib/jekyll/tags/language.rb', line 4

def initialize(tag_name, markup, tokens)
  super
  @params = markup.gsub(/\s+/m, ' ').strip.split(" ")
  @lkey = @params.shift
end

Instance Method Details

#render(context) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/jekyll/tags/language.rb', line 10

def render(context)
  str = JekyllLanguagePlugin::LiquidContext.get_language_string(context, @lkey)
  return "" if str.nil?

  @params.each { |p| str.sub!("%%", p) }
  str
end