From: martin f. krafft Date: Sun, 12 Sep 2021 23:17:47 +0000 (+1200) Subject: Work around Pandoc bug #7398 X-Git-Url: https://git.madduck.net/etc/mutt.git/commitdiff_plain/408bdbf1d5acf57d847943773812eb00388111bd?ds=inline Work around Pandoc bug #7398 --- diff --git a/.mutt/markdown2html b/.mutt/markdown2html index e0a2b19..60e6bea 100755 --- a/.mutt/markdown2html +++ b/.mutt/markdown2html @@ -133,6 +133,13 @@ def _preprocess_markdown(mdwn): # text-mode HTML2text converters, and so it's left commented for now. #ret = re.sub(r'\n>', r' \n>[>]{.quotechar}', ret, flags=re.MULTILINE) + # With the autolink_bare_uris extension, we do not need to put links into + # angle brackets to have them converted, so let's conserve the brackets + # when used around email addresses. Note that this needs a postprocessing + # hack because the pandoc autolink converted includes the ambersand + # (https://github.com/jgm/pandoc/issues/7398). + ret = re.sub(r'<([^@]+@.+\.[^>]+)>', r'<\g<1> -PANDOC_BUG_7398->', ret) + return ret @@ -277,6 +284,10 @@ def _postprocess_html(html): ''' Postprocess the generated and styled HTML. ''' + + # Preprocessing leaves a sentinel to work around + # https://github.com/jgm/pandoc/issues/7398, and so we need to remove it: + html = html.replace(' -PANDOC_BUG_7398->', '>') return html