Class: Infoboxer::Tree::List
- Defined in:
- lib/infoboxer/tree/list.rb,
lib/infoboxer/tree/list.rb
Overview
"Imaginary" node, grouping ListItems of same level and type.
Base for concrete OrderedList, UnorderedList and DefinitionList.
NB: Nested lists are represented by structures like:
<OrderedList>
<ListItem>
<ListItem>
<Text>
<UnorderedList>
<ListItem>
<ListItem>
...and so on
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Compound
Attributes inherited from Node
Instance Method Summary collapse
Methods inherited from Compound
#index_of, #initialize, #to_tree
Methods inherited from Node
#==, #children, coder, def_readers, #first?, #index, #initialize, #inspect, #next_siblings, #prev_siblings, #siblings, #text_, #to_s, #to_tree
Methods included from Navigation::Wikipath
Methods included from Navigation::Sections::Node
Methods included from Navigation::Shortcuts::Node
#bold?, #categories, #external_links, #heading?, #headings, #images, #infobox, #infoboxes, #italic?, #lists, #paragraphs, #tables, #templates, #wikilinks
Methods included from Navigation::Lookup::Node
#_lookup, #_lookup_children, #_lookup_next_siblings, #_lookup_parents, #_lookup_prev_sibling, #_lookup_prev_siblings, #_lookup_siblings, #_matches?, #lookup, #lookup_children, #lookup_next_siblings, #lookup_parents, #lookup_prev_sibling, #lookup_prev_siblings, #lookup_siblings, #matches?, #parent?
Constructor Details
This class inherits a constructor from Infoboxer::Tree::Compound
Instance Method Details
#list_level ⇒ Object
56 57 58 |
# File 'lib/infoboxer/tree/list.rb', line 56 def list_level lookup_parents(List).count end |
#list_text_indent ⇒ Object
60 61 62 |
# File 'lib/infoboxer/tree/list.rb', line 60 def list_text_indent ' ' * list_level end |
#text ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/infoboxer/tree/list.rb', line 64 def text if list_level.zero? super.sub(/\n+\Z/, "\n\n") else super.sub(/\n+\Z/, "\n") end end |