Module: Asciidoctor::Diagram::Ditaa
- Included in:
- DitaaBlockMacroProcessor, DitaaBlockProcessor
- Defined in:
- lib/asciidoctor-diagram/ditaa/extension.rb
Defined Under Namespace
Modules: DitaaSource
Constant Summary collapse
- JARS =
['ditaamini-0.10.jar'].map do |jar| File. File.join('../..', jar), File.dirname(__FILE__) end
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(mod) ⇒ Object
33 34 35 36 37 |
# File 'lib/asciidoctor-diagram/ditaa/extension.rb', line 33 def self.included(mod) mod.register_format(:png, :image) do |c, _, source| ditaa(c.to_s, source) end end |
Instance Method Details
#create_source(parent, reader, attributes) ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/asciidoctor-diagram/ditaa/extension.rb', line 39 def create_source(parent, reader, attributes) source = super(parent, reader, attributes) source.extend DitaaSource source.(parent, attributes) source end |
#ditaa(code, source) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/asciidoctor-diagram/ditaa/extension.rb', line 15 def ditaa(code, source) Java.load response = Java.send_request( :url => '/ditaa', :body => code, :headers => { 'X-Options' => source. } ) unless response[:code] == 200 raise "Ditaa image generation failed: #{response[:reason]} #{response[:body]}" end response[:body] end |