Class: Asciidoctor::Standoc::ToDoInlineAdmonitionBlock

Inherits:
Extensions::Treeprocessor
  • Object
show all
Defined in:
lib/asciidoctor/standoc/macros.rb

Instance Method Summary collapse

Instance Method Details

#process(document) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/asciidoctor/standoc/macros.rb', line 56

def process document
  (document.find_by context: :paragraph).each do |para|
    next unless /^TODO: /.match para.lines[0]
    parent = para.parent
    para.set_attr("name", "todo")
    para.set_attr("caption", "TODO")
    para.lines[0].sub!(/^TODO: /, "")
    todo = Block.new parent, :admonition, attributes: para.attributes,
      source: para.lines, content_model: :compound
    parent.blocks[parent.blocks.index(para)] = todo
  end
end