site/render.py @ eab60b05e2b5

Added modeline (as is common in a lot of help files).
author A. S. Budden <abudden@gmail.com>
date Mon, 19 Sep 2011 13:09:10 +0100
parents bbbc99908ae5
children (none)
#!/usr/bin/env python

import os
import markdown

extensions = ['toc']
fns = [f for f in os.listdir('.') if f.endswith('.markdown')
                                  or f.endswith('.mdown')
                                  or f.endswith('.md')]

with open('layout.html') as layoutfile:
    layoutlines = layoutfile.readlines()

for fn in fns:
    name = fn.rsplit('.')[0]
    newfn = name + '.html'

    with open(fn) as mdfile:
        title = mdfile.readline().strip()
        content = markdown.markdown(mdfile.read(), extensions)

    with open(newfn, 'w') as newfile:
        for line in layoutlines:
            line = line.replace('{{ title }}', title)
            line = line.replace('{{ content }}', content)
            newfile.write(line)