From 49c7999064f31b58836075a89d1cfe38f41e41b8 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sat, 9 May 2009 19:21:12 -0400 Subject: [PATCH] pml \U needs to be hex not decimal. --- src/calibre/ebooks/pml/pmlconverter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/pml/pmlconverter.py b/src/calibre/ebooks/pml/pmlconverter.py index 0ea24262af..76769e35d7 100644 --- a/src/calibre/ebooks/pml/pmlconverter.py +++ b/src/calibre/ebooks/pml/pmlconverter.py @@ -88,7 +88,7 @@ HTML_PML_RULES = [ (re.compile('#.+?).*?">(?P)', re.DOTALL), lambda match: '\\q="%s"%s\\q' % (match.group('target'), match.group('text'))), #(re.compile('.+?)".*?>'), lambda match: '\\m="%s"' % match.group('name')), (re.compile('.+?)".*?>(.*?)*'), lambda match: '\\m="%s"' % image_name(match.group('name').strip('\x00'))), - (re.compile('&#(?P\d\d\d\d);'), lambda match: '\\U%s' % int(match.group('num'))), + (re.compile('&#(?P\d\d\d\d);'), lambda match: '\\U%s' % hex(int(match.group('num')))[2:].rjust(4, '0')), (re.compile('&#(?P\d\d\d);'), lambda match: '\\a%s' % match.group('num')), (re.compile('(?P.+?)', re.DOTALL), lambda match: '\\k%s\\k' % match.group('text')), (re.compile('(?P.+?)', re.DOTALL), lambda match: '\\k%s\\k' % match.group('text')),