diff options
author | John MacFarlane <jgm@berkeley.edu> | 2020-04-17 22:42:21 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2020-04-17 22:42:21 -0700 |
commit | 9a809d4d01f1a9cba4401e98d95cccf8a0ec7e75 (patch) | |
tree | ef09a4a428fb512e7df44142fd56892496f63fdd /src/Text/Pandoc | |
parent | 0d2b8e3fe1d6a27aac082be7711b7156783b3051 (diff) | |
download | pandoc-9a809d4d01f1a9cba4401e98d95cccf8a0ec7e75.tar.gz |
Markdown writer: avoid unnecessary escapes before intraword `_`
when `intraword_underscores` extension is enabled.
Closes #6296.
Diffstat (limited to 'src/Text/Pandoc')
-rw-r--r-- | src/Text/Pandoc/Writers/Markdown.hs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs index 7a11e3c16..fb9888b24 100644 --- a/src/Text/Pandoc/Writers/Markdown.hs +++ b/src/Text/Pandoc/Writers/Markdown.hs @@ -313,7 +313,12 @@ escapeText opts = case cs of '.':'.':rest -> '\\':'.':'.':'.':go rest _ -> '.':go cs - _ -> c : go cs + _ -> case cs of + '_':x:xs + | isEnabled Ext_intraword_underscores opts + , isAlphaNum c + , isAlphaNum x -> c : '_' : x : go xs + _ -> c : go cs attrsToMarkdown :: Attr -> Doc Text attrsToMarkdown attribs = braces $ hsep [attribId, attribClasses, attribKeys] |