summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexander Krotov <ilabdsf@gmail.com>2018-01-28 08:35:00 +0300
committerAlexander Krotov <ilabdsf@gmail.com>2018-01-28 08:49:55 +0300
commit05275be2cb576561b36a111d04fb42a197ddbab6 (patch)
tree2cd8533454dc903fc361f68704a4c8fe9ab581d9 /src
parent4bfab8f04c105f111d8d4e1c3ed7f7b5c75dbd19 (diff)
Muse reader: make verseLine return Inlines, not String
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Readers/Muse.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 995a3ae9e..27d5922a0 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -302,17 +302,17 @@ divTag = do
(attrs, content) <- parseHtmlContentWithAttrs "div" parseBlock
return $ B.divWith attrs <$> mconcat content
-verseLine :: PandocMonad m => MuseParser m String
+verseLine :: PandocMonad m => MuseParser m (F Inlines)
verseLine = do
line <- anyLine <|> many1Till anyChar eof
let (white, rest) = span (== ' ') line
- return $ replicate (length white) '\160' ++ rest
+ let s = replicate (length white) '\160' ++ rest
+ parseFromString' (trimInlinesF . mconcat <$> many inline) s
verseLines :: PandocMonad m => MuseParser m (F Blocks)
verseLines = do
lns <- many verseLine
- lns' <- mapM (parseFromString' (trimInlinesF . mconcat <$> many inline)) lns
- return $ B.lineBlock <$> sequence lns'
+ return $ B.lineBlock <$> sequence lns
verseTag :: PandocMonad m => MuseParser m (F Blocks)
verseTag = do