Class: Jekyll::CodeExampleTags::CodeExampleTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll-code-example-tag.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, example_name, tokens) ⇒ CodeExampleTag



59
60
61
62
# File 'lib/jekyll-code-example-tag.rb', line 59

def initialize(tag_name, example_name, tokens)
    @example_name = example_name.strip
    super
end

Instance Method Details

#render(context) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/jekyll-code-example-tag.rb', line 64

def render(context)

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

  # Build the code example elements
  output = Jekyll::CodeExampleTags::buttons_markup(examples)
  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