Permalink
9f6c13e Mar 30, 2009
Brenden Matthews Fix charset of changelog.
executable file 35 lines (25 sloc) 686 Bytes
#!/usr/bin/env python
import sys
if len(sys.argv) <= 1:
print >> sys.stderr, "Usage: ./changelog2html.py [changelog file]"
sys.exit(1)
f = sys.argv[1]
blah = 0
print '<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /></head><body>'
for i in open(f).read().splitlines():
# ignore empty lines
if i and i[0].isspace():
if not '*' in i:
print ' ' + i.strip()
else:
s = i.split('*', 1)[1].strip()
print ' <li>' + s.replace('<', '&lt;').replace('>', '&gt;')
else:
if blah:
print '</ul>'
print '<h3>%s</h3>' % i.strip()
print '<ul>'
blah = 1
if blah:
print '</ul>'
print '</html></body>'