Conversion: When transliterating unicode characters, handle « and » correctly. Fixes #1117270 (Private bug)

This commit is contained in:
Kovid Goyal 2013-02-07 12:41:16 +05:30
parent fc055d626e
commit 186530f941

View File

@ -626,7 +626,10 @@ class HTMLPreProcessor(object):
if getattr(self.extra_opts, 'asciiize', False):
from calibre.utils.localization import get_udc
from calibre.utils.mreplace import MReplace
unihandecoder = get_udc()
mr = MReplace(data={u'«':u'<'*3, u'»':u'>'*3})
html = mr.mreplace(html)
html = unihandecoder.decode(html)
if getattr(self.extra_opts, 'enable_heuristics', False):