@@ -156,15 +156,8 @@ blockToMuse (Para inlines) = do
156 contents <- inlineListToMuse inlines
156 contents <- inlineListToMuse inlines
157 return $ contents <> blankline
157 return $ contents <> blankline
158blockToMuse (LineBlock lns) = do
158blockToMuse (LineBlock lns) = do
159− let splitStanza [] = []
160− splitStanza xs = case break (== mempty) xs of
162− (l, _:r) -> l : splitStanza r
163− let joinWithLinefeeds = nowrap . mconcat . intersperse cr
164− let joinWithBlankLines = mconcat . intersperse blankline
165− let prettyfyStanza ls = joinWithLinefeeds <$> mapM inlineListToMuse ls
159+ lns' <- mapM inlineListToMuse lns
166− contents <- joinWithBlankLines <$> mapM prettyfyStanza (splitStanza lns)
160+ return $ nowrap $ vcat (map ((text "> ") <>) lns') <> blankline
167− return $ blankline $$ "<verse>" $$ contents $$ "</verse>" <> blankline
168blockToMuse (CodeBlock (_,_,_) str) =
161blockToMuse (CodeBlock (_,_,_) str) =
169 return $ "<example>" $$ text str $$ "</example>" $$ blankline
162 return $ "<example>" $$ text str $$ "</example>" $$ blankline
170blockToMuse (RawBlock (Format format) str) =
163blockToMuse (RawBlock (Format format) str) =