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



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

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

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