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