Class: Jekyll::Simple::Tab::TabBlock
- Inherits:
-
Liquid::Block
- Object
- Liquid::Block
- Jekyll::Simple::Tab::TabBlock
- Defined in:
- lib/jekyll-simple-tab.rb
Instance Method Summary collapse
-
#initialize(tag, args, _) ⇒ TabBlock
constructor
A new instance of TabBlock.
- #render(context) ⇒ Object
Constructor Details
#initialize(tag, args, _) ⇒ TabBlock
Returns a new instance of TabBlock.
33 34 35 36 37 38 |
# File 'lib/jekyll-simple-tab.rb', line 33 def initialize(tag, args, _) super @tabs_group, @tab = split_params(args.strip) raise SyntaxError.new("Block #{tag} requires tabs name") if @tabs_group.empty? || @tab.empty? end |
Instance Method Details
#render(context) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/jekyll-simple-tab.rb', line 40 def render(context) site = context.registers[:site] converter = site.find_converter_instance(::Jekyll::Converters::Markdown) content = converter.convert(super) environment = context.environments.first environment["tabs-#{@tabs_group}"] ||= {} environment["tabs-#{@tabs_group}"][@tab] = content end |