diff --git a/src/calibre/ebooks/textile/functions.py b/src/calibre/ebooks/textile/functions.py index b9a0bf2368..b01a7bcdb7 100755 --- a/src/calibre/ebooks/textile/functions.py +++ b/src/calibre/ebooks/textile/functions.py @@ -210,10 +210,10 @@ class Textile(object): (re.compile(r'{diam(onds?|s)}'), r'♦'), # diamond (re.compile(r'{"}'), r'"'), # double-quote (re.compile(r"{'}"), r'''), # single-quote - (re.compile(r'{’}'), r'’'), # closing-single-quote - apostrophe - (re.compile(r'{‘}'), r'‘'), # opening-single-quote - (re.compile(r'{“}'), r'”'), # closing-double-quote - (re.compile(r'{“}'), r'“'), # opening-double-quote + (re.compile(r"{(’|'/|/')}"), r'’'), # closing-single-quote - apostrophe + (re.compile(r"{(‘|\\'|'\\)}"), r'‘'), # opening-single-quote + (re.compile(r'{(”|"/|/")}'), r'”'), # closing-double-quote + (re.compile(r'{(“|\\"|"\\)}'), r'“'), # opening-double-quote ] glyph_defaults = [ (re.compile(r'(\d+\'?\"?)( ?)x( ?)(?=\d+)'), r'\1\2×\3'), # dimension sign