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