module nitmd
import markdown
+import decorators
+import man
import opts
var options = new OptionContext
var opt_help = new OptionBool("Show this help.", "-h", "-?", "--help")
options.add_option(opt_help)
+var opt_to = new OptionString("Specify output format (html, md, man)", "-t", "--to")
+options.add_option(opt_to)
options.parse(args)
if options.rest.length != 1 then
ifs.close
var processor = new MarkdownProcessor
+var to = opt_to.value
+if to == null or to == "html" then
+ # Noop
+else if to == "md" then
+ processor.decorator = new MdDecorator
+else if to == "man" then
+ processor.decorator = new ManDecorator
+else
+ print "Unknown output format: {to}"
+ exit 1
+end
print processor.process(md)