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