Class: Qiita::Markdown::Filters::Checkbox::List

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/markdown/filters/checkbox.rb

Constant Summary collapse

CHECKBOX_CLOSE_MARK =
"[x] "
CHECKBOX_OPEN_MARK =
"[ ] "

Instance Method Summary collapse

Constructor Details

#initialize(disabled: nil, index: nil, node: nil) ⇒ List

Returns a new instance of List.



27
28
29
30
31
# File 'lib/qiita/markdown/filters/checkbox.rb', line 27

def initialize(disabled: nil, index: nil, node: nil)
  @disabled = disabled
  @index = index
  @node = node
end

Instance Method Details

#convertObject



37
38
39
40
41
# File 'lib/qiita/markdown/filters/checkbox.rb', line 37

def convert
  first_text_node.content = first_text_node.content.sub(checkbox_mark, "")
  @node.prepend_child(checkbox_node)
  @node["class"] = "task-list-item"
end

#has_checkbox?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/qiita/markdown/filters/checkbox.rb', line 33

def has_checkbox?
  has_open_checkbox? || has_close_checkbox?
end