Class: Asciinurse::Chart::ChartAssetsDocinfoProcessor

Inherits:
Asciidoctor::Extensions::DocinfoProcessor
  • Object
show all
Includes:
ChartCreator
Defined in:
lib/asciinurse/extensions/charts/extension.rb

Instance Method Summary collapse

Methods included from ChartCreator

#create_chart, #create_from_csv, #create_from_json, #create_image, #get_engine

Instance Method Details

#process(doc) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/asciinurse/extensions/charts/extension.rb', line 101

def process(doc)
  engine = get_engine(doc)
  scripts = Asciinurse.config "charts.#{engine}.include"
  if doc.attributes['backend'] == 'html5'
    (scripts.collect do |script|
      if script.start_with? 'http'
        "<script type='text/javascript' src='#{script}'></script>"
      else
        %(<script type="text/javascript">
          #{Asciinurse.read_resource "#{engine}/javascripts/#{script}"}
        </script>)
      end
    end).join $/
  end
end