Class: Jekyll::Diagrams::Block
- Inherits:
-
Liquid::Block
- Object
- Liquid::Block
- Jekyll::Diagrams::Block
show all
- Includes:
- Renderer, Util
- Defined in:
- lib/jekyll-diagrams/block.rb
Direct Known Subclasses
BlockdiagBlock, ErdBlock, GraphvizBlock, MermaidBlock, NomnomlBlock, PlantUMLBlock, SMCatBlock, SvgbobBlock, SyntraxBlock, VegaBlock, WavedromBlock
Instance Method Summary
collapse
Methods included from Util
#config_for, #diagrams_config, #vendor_path
Methods included from Renderer
#render_with_command, #render_with_stdin, #render_with_stdin_stdout, #render_with_stdout, #render_with_tempfile
Instance Method Details
#read_config(context) ⇒ Object
16
17
18
|
# File 'lib/jekyll-diagrams/block.rb', line 16
def read_config(context)
config_for(context, block_name)
end
|
#render(context) ⇒ Object
7
8
9
10
|
# File 'lib/jekyll-diagrams/block.rb', line 7
def render(context)
svg = render_svg(super.to_s, read_config(context))
wrap_class(svg)
end
|
#render_svg(content, config) ⇒ Object
12
13
14
|
# File 'lib/jekyll-diagrams/block.rb', line 12
def render_svg(content, config)
raise 'Not Implemented'
end
|
#wrap_class(content) ⇒ Object
20
21
22
|
# File 'lib/jekyll-diagrams/block.rb', line 20
def wrap_class(content)
"<div class='jekyll-diagrams diagrams #{block_name}'>#{content}</div>"
end
|