Mercurial > genshi > mirror
comparison examples/transform/run.py @ 107:8b6bd2d920c1 trunk
Add example that shows how to transform an HTML document.
author | cmlenz |
---|---|
date | Fri, 28 Jul 2006 16:52:23 +0000 |
parents | |
children | 61f58e3a123d |
comparison
equal
deleted
inserted
replaced
106:f9473bdc93b2 | 107:8b6bd2d920c1 |
---|---|
1 #!/usr/bin/python | |
2 # -*- coding: utf-8 -*- | |
3 | |
4 import os | |
5 | |
6 from markup.input import HTMLParser | |
7 from markup.template import Context, TemplateLoader | |
8 | |
9 def run(): | |
10 basepath = os.path.dirname(os.path.abspath(__file__)) | |
11 loader = TemplateLoader([basepath]) | |
12 html_filename = os.path.join(basepath, 'index.html') | |
13 html_fileobj = open(html_filename) | |
14 try: | |
15 html = HTMLParser(html_fileobj, html_filename) | |
16 tmpl = loader.load('template.xml') | |
17 print tmpl.generate(Context(input=html)).render('xhtml') | |
18 finally: | |
19 html_fileobj.close() | |
20 | |
21 | |
22 if __name__ == '__main__': | |
23 run() |