From 408bdbf1d5acf57d847943773812eb00388111bd Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Mon, 13 Sep 2021 11:17:47 +1200 Subject: [PATCH] Work around Pandoc bug #7398 --- .mutt/markdown2html | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 -- 2.39.5