Class: Qiita::Markdown::Filters::Checkbox::List
- Inherits:
-
Object
- Object
- Qiita::Markdown::Filters::Checkbox::List
- Defined in:
- lib/qiita/markdown/filters/checkbox.rb
Constant Summary collapse
- CHECKBOX_CLOSE_MARK =
"[x] "
- CHECKBOX_OPEN_MARK =
"[ ] "
Instance Method Summary collapse
- #convert ⇒ Object
- #has_checkbox? ⇒ Boolean
-
#initialize(disabled: nil, index: nil, node: nil) ⇒ List
constructor
A new instance of List.
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
#convert ⇒ Object
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
33 34 35 |
# File 'lib/qiita/markdown/filters/checkbox.rb', line 33 def has_checkbox? has_open_checkbox? || has_close_checkbox? end |