Class: Jekyll::CodeExampleTags::CodeExampleTag
- Inherits:
-
Liquid::Tag
- Object
- Liquid::Tag
- Jekyll::CodeExampleTags::CodeExampleTag
- Defined in:
- lib/jekyll-code-example-tag.rb
Instance Method Summary collapse
-
#initialize(tag_name, example_name, tokens) ⇒ CodeExampleTag
constructor
A new instance of CodeExampleTag.
- #render(context) ⇒ Object
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::(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 |