comparison examples/transform/run.py @ 233:7a426ab6407a

* Added implementation of a simple text-based template engine. Closes #47. * Added upgrade instructions.
author cmlenz
date Tue, 12 Sep 2006 13:30:26 +0000
parents 24757b771651
children
comparison
equal deleted inserted replaced
232:f096ad1d46e9 233:7a426ab6407a
3 3
4 import os 4 import os
5 import sys 5 import sys
6 6
7 from genshi.input import HTMLParser 7 from genshi.input import HTMLParser
8 from genshi.template import Context, Template 8 from genshi.template import Context, MarkupTemplate
9 9
10 def transform(html_filename, tmpl_filename): 10 def transform(html_filename, tmpl_filename):
11 tmpl_fileobj = open(tmpl_filename) 11 tmpl_fileobj = open(tmpl_filename)
12 tmpl = Template(tmpl_fileobj, tmpl_filename) 12 tmpl = MarkupTemplate(tmpl_fileobj, tmpl_filename)
13 tmpl_fileobj.close() 13 tmpl_fileobj.close()
14 14
15 html_fileobj = open(html_filename) 15 html_fileobj = open(html_filename)
16 html = HTMLParser(html_fileobj, html_filename) 16 html = HTMLParser(html_fileobj, html_filename)
17 print tmpl.generate(Context(input=html)).render('xhtml') 17 print tmpl.generate(Context(input=html)).render('xhtml')
Copyright (C) 2012-2017 Edgewall Software