Class: Jekyll::Simple::Tab::TabBlock

Inherits:
Liquid::Block
  • Object
show all
Defined in:
lib/jekyll-simple-tab.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag, args, _) ⇒ TabBlock

Returns a new instance of TabBlock.

Raises:

  • (SyntaxError)


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