class Minidown::UnorderListElement

Constants

ListRegexp
NestRegexp
TaskRegexp

Public Class Methods

new(doc, line, indent_level = 0) click to toggle source
Calls superclass method Minidown::Element::new
# File lib/minidown/elements/unorder_list_element.rb, line 7
def initialize doc, line, indent_level = 0
  super doc, line
  if content =~ TaskRegexp
    @task_ul ||= true
    list = ListElement.new(doc, $2)
    list.task_list = true
    list.checked = ($1 == 'x'.freeze)
  else
    list = ListElement.new(doc, content)
  end
  @children << list
  @lists = @children.dup
  @indent_level = indent_level
  @put_back = []
end

Public Instance Methods

to_html() click to toggle source
# File lib/minidown/elements/unorder_list_element.rb, line 23
def to_html
  attr = nil
  attr = {class: 'task-list'.freeze} if @task_ul
  build_tag 'ul'.freeze, attr do |content|
    children.each { |child| content << child.to_html}
  end
end