git.iko.soy/typeable/pandoc
on master help sign in
Muse reader: parse verse tag contents without parseFromString
commit264a25e5e98c252dba87b63dceda6539e93461aa authorAlexander Krotov <ilabdsf@gmail.com> dateSun 28 Jan 2018, 22:09 (9 years ago) parent05275be
1 file changed+3−4
src/Text/Pandoc/Readers/Muse.hs+3−4
src/Text/Pandoc/Readers/Muse.hs+3−4
@@ -304,10 +304,9 @@ divTag = do
304304
305305verseLine :: PandocMonad m => MuseParser m (F Inlines)
306306verseLine = do
307− line <- anyLine <|> many1Till anyChar eof
308− let (white, rest) = span (== ' ') line
309− let s = replicate (length white) '\160' ++ rest
310− parseFromString' (trimInlinesF . mconcat <$> many inline) s
307+ indent <- (B.str <$> many1 (char ' ' >> pure '\160')) <|> (pure mempty)
308+ rest <- manyTill (choice inlineList) newline
309+ return $ trimInlinesF $ mconcat (pure indent : rest)
311310
312311verseLines :: PandocMonad m => MuseParser m (F Blocks)
313312verseLines = do