Mercurial > genshi > mirror
comparison genshi/input.py @ 999:f2d1f04b0959 stable-0.6.x
Merge r1219 from trunk (fix for PIs without data, fixes #368).
author | hodgestar |
---|---|
date | Sat, 26 Jan 2013 17:37:46 +0000 |
parents | f3d998cc941e |
children |
comparison
equal
deleted
inserted
replaced
991:0d4e1bafad8f | 999:f2d1f04b0959 |
---|---|
392 except KeyError: | 392 except KeyError: |
393 text = '&%s;' % name | 393 text = '&%s;' % name |
394 self._enqueue(TEXT, text) | 394 self._enqueue(TEXT, text) |
395 | 395 |
396 def handle_pi(self, data): | 396 def handle_pi(self, data): |
397 target, data = data.split(None, 1) | |
398 if data.endswith('?'): | 397 if data.endswith('?'): |
399 data = data[:-1] | 398 data = data[:-1] |
399 try: | |
400 target, data = data.split(None, 1) | |
401 except ValueError: | |
402 # PI with no data | |
403 target = data | |
404 data = '' | |
400 self._enqueue(PI, (target.strip(), data.strip())) | 405 self._enqueue(PI, (target.strip(), data.strip())) |
401 | 406 |
402 def handle_comment(self, text): | 407 def handle_comment(self, text): |
403 self._enqueue(COMMENT, text) | 408 self._enqueue(COMMENT, text) |
404 | 409 |