Here's a bug report, _and_ the fix for it (it was a really easy one)
PieLRF wasn't recognizing ‘ and ’ as single quotes.
Here's the original code <in textconvert.py>, under <def convert_html_ampersands>
Code:
The original code:
if html_quotes :
line = line.replace("“", u"\u201C") # OPEN
line = line.replace("”", u"\u201D") # CLOSE
line = line.replace("“", u"\u201C")
line = line.replace("”", u"\u201D")
line = line.replace("‘", u"\u2018")
line = line.replace("’", u"\u2019")
else :
line = line.replace("“", u"\"")
line = line.replace("”", u"\"")
line = line.replace("“", u"\"")
line = line.replace("”", u"\"")
line = line.replace("‘", u"'")
line = line.replace("’", u"'")
#endif
Replace with:
if html_quotes :
line = line.replace("“", u"\u201C") # OPEN
line = line.replace("”", u"\u201D") # CLOSE
line = line.replace("“", u"\u201C")
line = line.replace("”", u"\u201D")
line = line.replace("‘", u"\u2018")
line = line.replace("’", u"\u2019")
line = line.replace("‘", u"\u2018")
line = line.replace("’", u"\u2019")
else :
line = line.replace("“", u"\"")
line = line.replace("”", u"\"")
line = line.replace("“", u"\"")
line = line.replace("”", u"\"")
line = line.replace("‘", u"'")
line = line.replace("’", u"'")
line = line.replace("‘", u"'")
line = line.replace("’", u"'")
#endif
This keeps the correct behavior of --html-quotes.
I fixed it in my personal copy already, but am posting it here so it makes it into the official releases as well.
Enjoy!