# HG changeset patch # User Jeff Hammel # Date 1283787930 25200 # Node ID 946176949bbaae5d9a4d44ba2fadf27f87208a98 # Parent 7dae51af8db65efa7194355549b8a1f098604cf2 add the genshi transformer diff -r 7dae51af8db6 -r 946176949bba contenttransformer/transformers.py --- a/contenttransformer/transformers.py Wed Jun 30 22:32:33 2010 -0700 +++ b/contenttransformer/transformers.py Mon Sep 06 08:45:30 2010 -0700 @@ -58,3 +58,21 @@ writer_name='html', settings_overrides=self.settings) return ('text/html', html) + +try: + import genshi + from genshi.template import MarkupTemplate + + class GenshiTransformer(Transformer): + + def __init__(self, content, content_type): + Transformer.__init__(self, content, content_type) + + def transform(self, request): + variables = dict(request=request) + template = MarkupTemplate(self.content) + stream = template.generate(**variables) + return ('text/html', stream.render('html', doctype='html')) + +except ImportError: + pass diff -r 7dae51af8db6 -r 946176949bba setup.py --- a/setup.py Wed Jun 30 22:32:33 2010 -0700 +++ b/setup.py Mon Sep 06 08:45:30 2010 -0700 @@ -31,6 +31,7 @@ [content_transformers] Graphviz = contenttransformer.transformers:Graphviz ReST = contenttransformer.transformers:RestructuredText + Genshi = contenttransformer.transformers:GenshiTransformer """, )