class Jekyll::CodeExampleTags::CodeExampleTag

Public Class Methods

new(tag_name, example_string, tokens) click to toggle source
Calls superclass method
# File lib/pulsar-jekyll-code-example.rb, line 85
def initialize(tag_name, example_string, tokens)
  @context_path, @example_name = Jekyll::CodeExampleTags::get_example_name_and_context(example_string) 
  super
end

Public Instance Methods

render(context) click to toggle source
# File lib/pulsar-jekyll-code-example.rb, line 90
def render(context)

  examples = Jekyll::CodeExampleTags::code_examples(@context_path, @example_name, context['site'])

  # Build the code example elements
  output = Jekyll::CodeExampleTags::buttons_markup(examples, context)
  examples.each do |lang, path|
    example_content = File.read(path)
    output << Jekyll::CodeExampleTags::example_markup(lang, example_content)
  end

  output = Jekyll::CodeExampleTags::wrap_examples_div(output)
end