Mercurial > genshi > mirror
comparison markup/builder.py @ 17:74cc70129d04 trunk
Refactoring to address #6: all match templates are now processed by a single filter, which means that match templates added by included templates are properly applied. A side effect of this refactoring is that `Context` objects may not be reused across multiple template processing runs.
Also, output filters are now applied in the `Stream.serialize()` method instead of by the `Template.generate()` method, which just makes more sense.
author | cmlenz |
---|---|
date | Sun, 18 Jun 2006 22:33:33 +0000 |
parents | 5479aae32f5a |
children | 704f10b06507 |
comparison
equal
deleted
inserted
replaced
16:bcba0181049c | 17:74cc70129d04 |
---|---|
53 for child in self.children: | 53 for child in self.children: |
54 if isinstance(child, Fragment): | 54 if isinstance(child, Fragment): |
55 for event in child.generate(): | 55 for event in child.generate(): |
56 yield event | 56 yield event |
57 else: | 57 else: |
58 yield Stream.TEXT, child, (-1, -1) | 58 yield Stream.TEXT, unicode(child), (-1, -1) |
59 return Stream(_generate()) | 59 return Stream(_generate()) |
60 | 60 |
61 def __iter__(self): | 61 def __iter__(self): |
62 return iter(self.generate()) | 62 return iter(self.generate()) |
63 | 63 |