Class: Qiita::Markdown::Filters::CustomBlock

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

Defined Under Namespace

Classes: Metadata, Note

Constant Summary collapse

ALLOWED_TYPES =
%w[note].freeze

Instance Method Summary collapse

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/qiita/markdown/filters/custom_block.rb', line 9

def call
  doc.search('div[data-type="customblock"]').each do |div|
     = .new(div["data-metadata"])
    next unless ALLOWED_TYPES.include?(.type)

    klass = Object.const_get("#{self.class}::#{metadata.type.capitalize}")
    klass.new(div, .subtype).convert
  end
  doc
end