Mercurial > genshi > genshi-test
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') |