Class: DaimonMarkdown::Plugin::TableOfContents::ListItem
- Inherits:
-
Object
- Object
- DaimonMarkdown::Plugin::TableOfContents::ListItem
- Defined in:
- lib/daimon_markdown/plugin/toc.rb
Instance Attribute Summary collapse
-
#items ⇒ Object
readonly
Returns the value of attribute items.
Instance Method Summary collapse
- #<<(item) ⇒ Object
-
#initialize(header: EmptyHeader.new) ⇒ ListItem
constructor
A new instance of ListItem.
- #to_html ⇒ Object
Constructor Details
#initialize(header: EmptyHeader.new) ⇒ ListItem
Returns a new instance of ListItem.
120 121 122 123 |
# File 'lib/daimon_markdown/plugin/toc.rb', line 120 def initialize(header: EmptyHeader.new) @header = header @items = [] end |
Instance Attribute Details
#items ⇒ Object (readonly)
Returns the value of attribute items.
118 119 120 |
# File 'lib/daimon_markdown/plugin/toc.rb', line 118 def items @items end |
Instance Method Details
#<<(item) ⇒ Object
125 126 127 |
# File 'lib/daimon_markdown/plugin/toc.rb', line 125 def <<(item) @items << item end |
#to_html ⇒ Object
129 130 131 132 133 134 135 |
# File 'lib/daimon_markdown/plugin/toc.rb', line 129 def to_html if @items.empty? %Q(<li>#{@header.link}</li>) else %Q(<li>#{@header.link}\n#{@items.map(&:to_html).join("\n")}\n</li>) end end |