Mercurial > genshi > mirror
changeset 672:571226acaeff trunk
XML_DECL must be the absolute first item, so don't bother buffering whitespace.
author | athomas |
---|---|
date | Tue, 08 Jan 2008 18:30:44 +0000 |
parents | 8a9a7a8e9478 |
children | ae54722b00d1 |
files | genshi/output.py |
diffstat | 1 files changed, 4 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/genshi/output.py +++ b/genshi/output.py @@ -710,25 +710,17 @@ self.doctype_event = (DOCTYPE, doctype, (None, -1, -1)) def __call__(self, stream): - buffer = [] doctype_inserted = False for kind, data, pos in stream: - # Buffer whitespace TEXT and XML_DECL if not doctype_inserted: - if kind is XML_DECL or (kind is TEXT and not data.strip()): - buffer.append((kind, data, pos)) + doctype_inserted = True + if kind is XML_DECL: + yield (kind, data, pos) + yield self.doctype_event continue - - for event in buffer: - yield event - yield self.doctype_event - doctype_inserted = True - yield (kind, data, pos) if not doctype_inserted: - for event in buffer: - yield event yield self.doctype_event