# HG changeset patch # User cmlenz # Date 1154107184 0 # Node ID 9cf42fb6b21e0694d9d5a8d8a7a3c2f19cf9b92b # Parent 5a9b6e0aa3ccd7e155ec3e91ef458f4c0bbaf890 Minor improvements to transform example. diff --git a/examples/transform/run.py b/examples/transform/run.py --- 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)