Mercurial > genshi > mirror
comparison genshi/input.py @ 376:0e0952d85d97 trunk
Fix parsing of processing instructions in HTML input.
author | cmlenz |
---|---|
date | Thu, 23 Nov 2006 11:28:15 +0000 |
parents | f999da894391 |
children | 873ca2a7ec05 |
comparison
equal
deleted
inserted
replaced
375:f3a8686b80d7 | 376:0e0952d85d97 |
---|---|
347 except KeyError: | 347 except KeyError: |
348 text = '&%s;' % name | 348 text = '&%s;' % name |
349 self._enqueue(TEXT, text) | 349 self._enqueue(TEXT, text) |
350 | 350 |
351 def handle_pi(self, data): | 351 def handle_pi(self, data): |
352 target, data = data.split(maxsplit=1) | 352 target, data = data.split(None, 1) |
353 data = data.rstrip('?') | 353 if data.endswith('?'): |
354 data = data[:-1] | |
354 self._enqueue(PI, (target.strip(), data.strip())) | 355 self._enqueue(PI, (target.strip(), data.strip())) |
355 | 356 |
356 def handle_comment(self, text): | 357 def handle_comment(self, text): |
357 self._enqueue(COMMENT, text) | 358 self._enqueue(COMMENT, text) |
358 | 359 |