Mercurial > genshi > genshi-test
diff examples/transform/run.py @ 107:5a9b6e0aa3cc
Add example that shows how to transform an HTML document.
author | cmlenz |
---|---|
date | Fri, 28 Jul 2006 16:52:23 +0000 |
parents | |
children | 9cf42fb6b21e |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/transform/run.py @@ -0,0 +1,23 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import os + +from markup.input import HTMLParser +from markup.template import Context, TemplateLoader + +def run(): + basepath = os.path.dirname(os.path.abspath(__file__)) + loader = TemplateLoader([basepath]) + html_filename = os.path.join(basepath, 'index.html') + html_fileobj = open(html_filename) + try: + html = HTMLParser(html_fileobj, html_filename) + tmpl = loader.load('template.xml') + print tmpl.generate(Context(input=html)).render('xhtml') + finally: + html_fileobj.close() + + +if __name__ == '__main__': + run()