Class: AsciidoctorVaped::Parser::Blocks::ListItem

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

Instance Method Summary collapse

Methods inherited from BaseNode

#handle

Constructor Details

#initialize(successor = nil, pattern:) ⇒ ListItem

Returns a new instance of ListItem.



9
10
11
12
# File 'lib/asciidoctor_vaped/parser/blocks/lists/list_item.rb', line 9

def initialize(successor = nil, pattern:)
  super(successor)
  @pattern = pattern
end

Instance Method Details

#match?(context) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/asciidoctor_vaped/parser/blocks/lists/list_item.rb', line 14

def match?(context)
  context.reader.peek&.match?(@pattern)
end

#parse(context) ⇒ Object



18
19
20
# File 'lib/asciidoctor_vaped/parser/blocks/lists/list_item.rb', line 18

def parse(context)
  context.append AST::Element.new(:list_item, children: Inline.parse(context.reader.read.sub(@pattern, "")))
end