diff --git a/shared/common/parsers.py b/shared/common/parsers.py index c607f8fe..47b3147c 100644 --- a/shared/common/parsers.py +++ b/shared/common/parsers.py @@ -1924,6 +1924,16 @@ def makeHtmlFromReStructuredText(text, simple = 0, inline = 0, **keywords): def makeHtmlFromSpip(text, simple = 0, inline = 0, **keywords): if not text: return '' + + text = text.replace('\r\n', '\n') + text = text.replace('\x91', "'").replace('\x92', "'").replace( + '\x93', "'").replace('\x94', "'").replace( + '\x81', "'").replace('\x82', "'").replace( + '’', "'").replace('…', '...').replace( + '–', '--').replace('“', '"').replace( + '´', "'").replace('”', '"').replace( + '‘', "'").replace('œ', 'oe') + if not inline: # Force the spip parser to produce paragraphs. text += '\n\n'