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
Copyright (C) 2012-2017 Edgewall Software