class Mdoc::PandocWriter

delegate output to pandoc (assume pandoc in path)

Public Instance Methods

default_processors() click to toggle source
# File lib/mdoc/writer/pandoc_writer.rb, line 20
def default_processors
  %w[smart_code_block
  expand_link]
end
out(doc) click to toggle source
# File lib/mdoc/writer/pandoc_writer.rb, line 4
def out(doc)
  @tmp_file = doc.out_file ? doc.out_file + '.temp__' : ''
  Mdoc.opts.no_output ? $stdout : File.new(@tmp_file, 'wb')
end
process!(doc) click to toggle source
# File lib/mdoc/writer/pandoc_writer.rb, line 9
def process!(doc)
  @tilt = Tilt::ERBTemplate.new(Mdoc.find_tpl_file('pandoc.md'))
  oh = out(doc)
  oh.write @tilt.render(doc)
  unless oh == $stdout
    oh.close
    `pandoc -o #{doc.out_file} #{@tmp_file}`
    File.delete @tmp_file
  end
end