Module: Asciidoctor::Chart::Html5ChartConverterExt

Defined in:
lib/asciidoctor/chart/html5_chart_converter_ext.rb

Instance Method Summary collapse

Instance Method Details

#convert_chart(node) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/asciidoctor/chart/html5_chart_converter_ext.rb', line 6

def convert_chart node
  chart_engine = node.attr 'engine'
  chart_type = node.attr 'type'
  chart_converter = Asciidoctor::Chart::Registry.for chart_engine

  if chart_converter
    if chart_converter.handles? chart_type
      chart_converter.send "convert_#{chart_type}_chart", node
    else
      logger.warn %(missing chart convert handler for type '#{chart_type}' in #{chart_converter})
      nil
    end
  else
    logger.warn %(missing chart convert for engine '#{chart_engine}')
    nil
  end
end