An item within a List that contains paragraphs, headings, etc.
For BULLET, NUMBER, LALPHA and UALPHA lists, the label will always be nil. For NOTE and LABEL lists, the list label may contain:
a single String for a single label
an Array of Strings for a list item with multiple terms
nil for an extra description attached to a previously labeled list item
def initialize label = nil, *parts @label = label @parts = [] @parts.concat parts end
Creates a new ListItem
with an optional label
containing parts
def <<(part) @parts << part end
Appends part
to the ListItem
def accept(visitor) visitor.accept_list_item_start self @parts.each do |part| part.accept visitor end visitor.accept_list_item_end self end
Runs this list item and all its parts
through visitor
def empty? @parts.empty? end
Is the ListItem
empty?
def length @parts.length end
Length of parts in the ListItem
def push *parts @parts.concat parts end
Adds parts
to the ListItem
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4