Mercurial > genshi > mirror
changeset 108:61f58e3a123d trunk
Minor improvements to transform example.
author | cmlenz |
---|---|
date | Fri, 28 Jul 2006 17:19:44 +0000 |
parents | 8b6bd2d920c1 |
children | 230ee6a2c6b2 |
files | examples/transform/run.py |
diffstat | 1 files changed, 14 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/examples/transform/run.py +++ b/examples/transform/run.py @@ -2,22 +2,23 @@ # -*- coding: utf-8 -*- import os +import sys from markup.input import HTMLParser -from markup.template import Context, TemplateLoader +from markup.template import Context, Template -def run(): - basepath = os.path.dirname(os.path.abspath(__file__)) - loader = TemplateLoader([basepath]) - html_filename = os.path.join(basepath, 'index.html') +def transform(html_filename, tmpl_filename): + tmpl_fileobj = open(tmpl_filename) + tmpl = Template(tmpl_fileobj, tmpl_filename) + tmpl_fileobj.close() + 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() - + html = HTMLParser(html_fileobj, html_filename) + print tmpl.generate(Context(input=html)).render('xhtml') + html_fileobj.close() if __name__ == '__main__': - run() + 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)