Index: browser/link.py =================================================================== --- browser/link.py (revision 55406) +++ browser/link.py (working copy) @@ -17,6 +17,10 @@ _marker=object() +import re +numbers_re = re.compile("&#(\d+);") + + class BasicLink(object): """renderer for wicked links""" section = _marker @@ -58,6 +62,7 @@ @clearbefore def load(self, links, chunk): self._links = links + chunk = numbers_re.sub(lambda m : unichr(int(m.group(1))), chunk) self.chunk = chunk Index: browser/renderer.txt =================================================================== --- browser/renderer.txt (revision 55408) +++ browser/renderer.txt (working copy) @@ -56,16 +56,23 @@ >>> renderer.load([], u'laboratoire de g\u00E9omatique') -for some reason, the ampersand is being escaped too:: +Test unresolved links with unicode >>> xstrip(renderer()) 'laboratoire de g\xc3\xa9omatique+\n' +And with char refs + + >>> renderer.load([], u'laboratoire de géomatique') + + >>> xstrip(renderer()) + 'laboratoire de g\xc3\xa9omatique+\n' + Test counter:: >>> renderer.load([], 'Chunk 3') >>> print xstrip(renderer()) - Chunk 3+... + Chunk 3+... Cleanup::