class Asciidoctor::PlantUml::BlockProcessor

Public Instance Methods

process(parent, target, attrs) click to toggle source
# File lib/asciidoctor-plantuml/plantuml.rb, line 258
def process(parent, target, attrs)

  lines = target.lines

  if !(target.lines[0] =~ /@startuml/)
    lines = ["@startuml"] + target.lines
  end

  if !(target.lines[-1] =~ /@enduml/)
    lines += ["@enduml"]
  end

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

  return 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 278
def create_plantuml_block(parent, content, attrs)
  Asciidoctor::Block.new parent, :pass,  { content_model: :raw,
                                source: content, subs: :default }.merge(attrs)
end