Class: Jekyll::Diagrams::Block

Inherits:
Liquid::Block
  • Object
show all
Includes:
Renderer, Util
Defined in:
lib/jekyll-diagrams/block.rb

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