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

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

Overview

Converts [ ] and [x] into checkbox elements.

  • x

    Foo

  • Bar

  • Baz

Takes following context options:

  • :checkbox_disabled - Pass true to add ‘disabled` attribute to input element

Defined Under Namespace

Classes: List

Instance Method Summary collapse

Instance Method Details

#callObject



15
16
17
18
19
20
21
# File 'lib/qiita/markdown/filters/checkbox.rb', line 15

def call
  doc.search("li").each_with_index do |li, index|
    list = List.new(disabled: context[:checkbox_disabled], index: index, node: li)
    list.convert if list.has_checkbox?
  end
  doc
end