class Jekyll::CodeTabs::CodeTabsBlock
Public Instance Methods
render(context)
click to toggle source
Calls superclass method
# File lib/jekyll-code-tabs.rb, line 8 def render(context) environment = context.environments.first environment['codetabs'] = {} # reset each time super uuid = SecureRandom.uuid template = ERB.new <<-EOF <ul class="uk-tab" data-uk-switcher="{connect:'#<%= uuid %>'}"> <% environment['codetabs'].each_with_index do |(key, _), index| %> <li<%= index == 0 ? ' class="uk-active"' : ''%>><a href="#"><%= key %></a></li> <% end %> </ul> <ul id="<%= uuid %>" class="uk-switcher uk-margin"> <% environment['codetabs'].each do |_, value| %> <li><%= value %></li> <% end %> </ul> EOF template.result(binding) end