class Asciidoctor::PlantUml::BlockProcessor

PlantUML BlockProcessor

Public Instance Methods

process(parent, target, attrs) click to toggle source
# File lib/asciidoctor_plantuml/plantuml.rb, line 265
def process(parent, target, attrs)
  lines = target.lines

  lines = ['@startuml'] + target.lines unless target.lines[0] =~ /@startuml/

  lines += ['@enduml'] unless target.lines[-1] =~ /@enduml/

  content = Processor.plantuml_content(lines.join("\n"), attrs)

  create_plantuml_block(parent, content, attrs)
end

Private Instance Methods

create_plantuml_block(parent, content, attrs) click to toggle source
# File lib/asciidoctor_plantuml/plantuml.rb, line 279
def create_plantuml_block(parent, content, attrs)
  Asciidoctor::Block.new parent, :pass,  {
    content_model: :raw,
    source: content,
    subs: :default
  }.merge(attrs)
end