Mercurial > genshi > mirror
view examples/transform/run.py @ 327:c72243905470 experimental-compiler
- further dev on codegen.
- had to add a few instance variables to genshi core to help in generating string-based python code; i
Expression holds onto its AST node, DefDirective holds onto the original string-based signature.
- generator code is a little messy right now, will clean up !
author | zzzeek |
---|---|
date | Sat, 04 Nov 2006 21:01:42 +0000 |
parents | 88ec2b306296 |
children |
line wrap: on
line source
#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys from genshi.input import HTMLParser from genshi.template import Context, MarkupTemplate def transform(html_filename, tmpl_filename): tmpl_fileobj = open(tmpl_filename) tmpl = MarkupTemplate(tmpl_fileobj, tmpl_filename) tmpl_fileobj.close() html_fileobj = open(html_filename) html = HTMLParser(html_fileobj, html_filename) print tmpl.generate(Context(input=html)).render('xhtml') html_fileobj.close() if __name__ == '__main__': basepath = os.path.dirname(os.path.abspath(__file__)) tmpl_filename = os.path.join(basepath, 'template.xml') html_filename = os.path.join(basepath, 'index.html') transform(html_filename, tmpl_filename)