class DaimonMarkdown::Plugin::TableOfContents::UnorderedList
Attributes
items[R]
level[R]
Public Class Methods
new(html_class: nil, level: 1)
click to toggle source
# File lib/daimon_markdown/plugin/toc.rb, line 89 def initialize(html_class: nil, level: 1) @html_class = html_class @level = level @items = [] end
Public Instance Methods
<<(item)
click to toggle source
# File lib/daimon_markdown/plugin/toc.rb, line 95 def <<(item) case when item.is_a?(UnorderedList) && @items.last.is_a?(ListItem) @items.last << item when item.is_a?(UnorderedList) && @items.last.nil? li = ListItem.new li << item @items << li else @items << item end end
to_html()
click to toggle source
# File lib/daimon_markdown/plugin/toc.rb, line 108 def to_html if @html_class %Q(<ul class="#{@html_class}">\n#{@items.map(&:to_html).join("\n")}\n</ul>) else %Q(<ul>\n#{@items.map(&:to_html).join("\n")}\n</ul>) end end