Method: Mdoc::Pipeline#apply!

Defined in:
lib/mdoc/pipeline.rb

#apply!(document) ⇒ Object

recursively apply processors to document



53
54
55
56
57
58
59
60
61
62
# File 'lib/mdoc/pipeline.rb', line 53

def apply!(document)
  @processors.each do |pn|
    prc = Mdoc.get_processor(pn)
    prc.new.pre_processors.each { |p| document.apply!(p) }
    document.apply!(prc)
    prc.new.post_processors.each { |p| document.apply!(p) }
  end

  writer.new.process!(document)
end