Class: RRTF::ListTextNode

Inherits:
CommandNode show all
Defined in:
lib/rrtf/node/list_text_node.rb

Overview

This class represents a list item, that can contain text or other nodes. Currently any type of node is accepted, but after more extensive testing this behaviour may change.

Instance Attribute Summary

Attributes inherited from CommandNode

#prefix, #split, #suffix, #wrap

Attributes inherited from ContainerNode

#children

Attributes inherited from Node

#parent

Instance Method Summary collapse

Methods inherited from CommandNode

#<<, #apply, #footnote, #geometry, #image, #line_break, #link, #list, #paragraph, #table, #to_rtf

Methods inherited from ContainerNode

#[], #each, #first, #last, #size, #store, #to_rtf

Methods inherited from Node

#is_root?, #next_node, #previous_node, #root

Constructor Details

#initialize(parent, level) ⇒ ListTextNode

Returns a new instance of ListTextNode



6
7
8
9
10
11
12
13
14
15
# File 'lib/rrtf/node/list_text_node.rb', line 6

def initialize(parent, level)
  @level  = level
  @parent = parent

  number = siblings_count + 1 if parent.kind == :decimal
  prefix = "{\\listtext#{@level.marker.text_format(number)}}"
  suffix = '\\'

  super(parent, prefix, suffix, false, false)
end