class Asciidoctor::Diagram::Renderers
Constants
- D2
- DEFAULT_RENDERER
- GRAPHVIZ
- MERMAID
- PLANTUML
- PLANTUML_C4
Public Class Methods
get_renderer_type(source)
click to toggle source
# File lib/asciidoctor-diagram/structurizr/renderers.rb, line 42 def self.get_renderer_type(source) source.attr('renderer', PLANTUML_C4) end
mime_type(renderer_type)
click to toggle source
# File lib/asciidoctor-diagram/structurizr/renderers.rb, line 45 def self.mime_type(renderer_type) case renderer_type when D2 'text/x-d2' when GRAPHVIZ 'text/vnd.graphviz' when MERMAID 'text/x-mermaid' when PLANTUML 'text/x-plantuml' when PLANTUML_C4 'text/x-plantuml-c4' else raise "Unsupported renderer: '#{renderer_type}'" end end
new(name)
click to toggle source
# File lib/asciidoctor-diagram/structurizr/renderers.rb, line 16 def initialize(name) @d2 = D2BlockProcessor.new(name) @graphviz = GraphvizBlockProcessor.new(name) @plantuml = PlantUmlBlockProcessor.new(name) @mermaid = MermaidBlockProcessor.new(name) end
Public Instance Methods
get_renderer(source)
click to toggle source
# File lib/asciidoctor-diagram/structurizr/renderers.rb, line 38 def get_renderer(source) renderer(Renderers.get_renderer_type(source)) end
renderer(renderer_type)
click to toggle source
# File lib/asciidoctor-diagram/structurizr/renderers.rb, line 23 def renderer(renderer_type) case renderer_type when D2 @d2 when GRAPHVIZ @graphviz when MERMAID @mermaid when PLANTUML, PLANTUML_C4 @plantuml else raise "Unsupported renderer: '#{renderer_type}'" end end