Class: AsciidoctorVaped::Parser::Blocks::Admonition

Inherits:
BaseNode
  • Object
show all
Defined in:
lib/asciidoctor_vaped/parser/blocks/admonition.rb

Constant Summary collapse

PATTERN =
/\A(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\s+(.+)\z/

Instance Method Summary collapse

Methods inherited from BaseNode

#handle, #initialize, #match?

Constructor Details

This class inherits a constructor from AsciidoctorVaped::Parser::Blocks::BaseNode

Instance Method Details

#parse(context) ⇒ Object



11
12
13
14
# File 'lib/asciidoctor_vaped/parser/blocks/admonition.rb', line 11

def parse(context)
  name, text = context.reader.read.match(PATTERN).captures
  context.append AST::Element.new(:admonition, attributes: { name: }, children: Inline.parse(text))
end