class MultiMarkdownCLI::Parser

Attributes

compatibility[RW]
snippet[RW]
source[R]

Public Class Methods

new(source, *options) click to toggle source
# File lib/multimarkdown-cli.rb, line 34
def initialize(source, *options)
  @source = source

  @compatibility = false
  @snippet = false
  options.each {|o| send("#{o}=", true)}
end

Public Instance Methods

convert(format) click to toggle source
# File lib/multimarkdown-cli.rb, line 41
def convert(format)
  cmd = "multimarkdown"
  cmd += " -c" if @compatibility
  cmd += " -s" if @snippet
  require 'open3'
  stdout, stderr, status = Open3.capture3("#{cmd} -t #{format}", 
                                          :stdin_data=>@source)
  if status.exitstatus != 0
    raise stderr
  end
  stdout
end
to_html() click to toggle source
# File lib/multimarkdown-cli.rb, line 53
def to_html
  self.convert("html")
end