Class: DaimonMarkdown::Plugin::TableOfContents::ListItem

Inherits:
Object
  • Object
show all
Defined in:
lib/daimon_markdown/plugin/toc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#itemsObject (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_htmlObject



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