Muse reader: make verseLine return Inlines, not String
This commit is contained in:
parent
4bfab8f04c
commit
05275be2cb
1 changed files with 4 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue