diff options
author | Alexander Krotov <ilabdsf@gmail.com> | 2017-11-22 00:17:15 +0300 |
---|---|---|
committer | Alexander Krotov <ilabdsf@gmail.com> | 2017-11-22 01:39:20 +0300 |
commit | 7e42857ed8357bc5b5e9528d9fd09408f27ab4e1 (patch) | |
tree | c26c83d6357caa4a3ded972c9c29f3cbb3dd74d4 /src/Text/Pandoc/Writers | |
parent | 351765d4ad4e7bfa674fa48cb36dee824efc98ea (diff) | |
download | pandoc-7e42857ed8357bc5b5e9528d9fd09408f27ab4e1.tar.gz |
Muse writer: escape "----" to avoid accidental horizontal rules
Diffstat (limited to 'src/Text/Pandoc/Writers')
-rw-r--r-- | src/Text/Pandoc/Writers/Muse.hs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs index c834e5883..8963c7ce4 100644 --- a/src/Text/Pandoc/Writers/Muse.hs +++ b/src/Text/Pandoc/Writers/Muse.hs @@ -284,10 +284,12 @@ escapeString s = -- | Escape special characters for Muse if needed. conditionalEscapeString :: String -> String -conditionalEscapeString s - | any (`elem` ("*<=>[]|" :: String)) s || - "::" `isInfixOf` s = escapeString s - | otherwise = s +conditionalEscapeString s = + if any (`elem` ("*<=>[]|" :: String)) s || + "::" `isInfixOf` s || + "----" `isInfixOf` s + then escapeString s + else s -- | Convert list of Pandoc inline elements to Muse. inlineListToMuse :: PandocMonad m |