class Jekyll::Simple::Tab::TabBlock

Public Class Methods

new(tag, args, _) click to toggle source
Calls superclass method
# 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

Public Instance Methods

render(context) click to toggle source
Calls superclass method
# 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

Private Instance Methods

split_params(params) click to toggle source
# File lib/jekyll-simple-tab.rb, line 52
def split_params(params)
  params.split('#')
end