#!/usr/bin/env python
# -*- coding: utf-8 -*-

from __future__ import unicode_literals

import sys
import argparse
import pymkd

if sys.version_info < (3, 0):
    reload(sys)
    sys.setdefaultencoding('utf-8')

argparser = argparse.ArgumentParser(description="Convert markdown to HTML")
argparser.add_argument('infile',
        nargs="?",
        type=argparse.FileType('r'),
        default=sys.stdin,
        help="Input markdown file to parser, default to STDIN")
argparser.add_argument('-o',
        '--ofile',
        nargs="?",
        type=argparse.FileType('w'),
        default=sys.stdout,
        help="Output HTML file, defaults to STDOUT")

args = argparser.parse_args()

parser = pymkd.Parser()
ifile = args.infile
ofile = args.ofile

lines = []
for line in ifile:
    lines.append(line)

data = ''.join(lines)
doc = parser.parse(data)

renderer = pymkd.HTMLRenderer()
ofile.write(renderer.render(doc))
exit()
