class Qiita::Markdown::Filters::CustomBlock

Constants

ALLOWED_TYPES

Public Instance Methods

call() click to toggle source
# File lib/qiita/markdown/filters/custom_block.rb, line 9
def call
  doc.search('div[data-type="customblock"]').each do |div|
    metadata = Metadata.new(div["data-metadata"])
    next unless ALLOWED_TYPES.include?(metadata.type)

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