diff genshi/template/base.py @ 605:d0345c64da65 trunk

Text templates now default to rendering as plain text; it is no longer necessary to explicitly specify the "text" method to the `render()` or `serialize()` method of the generated markup stream. See tickets #62 and #118.
author cmlenz
date Mon, 27 Aug 2007 19:04:20 +0000
parents 36b5a03534a0
children 37ff75bb4301
line wrap: on
line diff
--- a/genshi/template/base.py
+++ b/genshi/template/base.py
@@ -289,6 +289,8 @@
     directives should be applied.
     """
 
+    serializer = None
+
     def __init__(self, source, basedir=None, filename=None, loader=None,
                  encoding=None, lookup='lenient', allow_exec=True):
         """Initialize a template from either a string, a file-like object, or
@@ -423,7 +425,7 @@
         stream = self.stream
         for filter_ in self.filters:
             stream = filter_(iter(stream), ctxt)
-        return Stream(stream)
+        return Stream(stream, self.serializer)
 
     def _eval(self, stream, ctxt):
         """Internal stream filter that evaluates any expressions in `START` and
Copyright (C) 2012-2017 Edgewall Software