changeset 496:f56046e4b0de trunk

Fix bug introduced in [575]: includes weren't being processed inside match templates.
author cmlenz
date Wed, 30 May 2007 10:05:06 +0000
parents 942d73ba938c
children ab817188f100
files genshi/template/markup.py
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/template/markup.py
+++ b/genshi/template/markup.py
@@ -70,7 +70,12 @@
                  encoding=None, lookup='lenient'):
         Template.__init__(self, source, basedir=basedir, filename=filename,
                           loader=loader, encoding=encoding, lookup=lookup)
+        # Make sure the include filter comes after the match filter
+        if loader:
+            self.filters.remove(self._include)
         self.filters += [self._exec, self._match]
+        if loader:
+            self.filters.append(self._include)
 
     def _parse(self, source, encoding):
         streams = [[]] # stacked lists of events of the "compiled" template
Copyright (C) 2012-2017 Edgewall Software