summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers/Muse.hs
diff options
context:
space:
mode:
authorAlexander Krotov <ilabdsf@gmail.com>2017-11-22 00:17:15 +0300
committerAlexander Krotov <ilabdsf@gmail.com>2017-11-22 01:39:20 +0300
commit7e42857ed8357bc5b5e9528d9fd09408f27ab4e1 (patch)
treec26c83d6357caa4a3ded972c9c29f3cbb3dd74d4 /src/Text/Pandoc/Writers/Muse.hs
parent351765d4ad4e7bfa674fa48cb36dee824efc98ea (diff)
Muse writer: escape "----" to avoid accidental horizontal rules
Diffstat (limited to 'src/Text/Pandoc/Writers/Muse.hs')
-rw-r--r--src/Text/Pandoc/Writers/Muse.hs10
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