ConTeXt writer: support blank lines in line blocks.

Fixes: #6564

Thanks to @denismaier.
This commit is contained in:
Albert Krewinkel 2021-05-07 17:10:56 +02:00
parent 8357b835d9
commit 295d93e96b
No known key found for this signature in database
GPG key ID: 388DC0B21F631124

View file

@ -178,8 +178,12 @@ blockToConTeXt (Para lst) = do
contents <- inlineListToConTeXt lst
return $ contents <> blankline
blockToConTeXt (LineBlock lns) = do
doclines <- nowrap . vcat <$> mapM inlineListToConTeXt lns
return $ "\\startlines" $$ doclines $$ "\\stoplines" <> blankline
let emptyToBlankline doc = if isEmpty doc
then blankline
else doc
doclines <- mapM inlineListToConTeXt lns
let contextLines = vcat . map emptyToBlankline $ doclines
return $ "\\startlines" $$ contextLines $$ "\\stoplines" <> blankline
blockToConTeXt (BlockQuote lst) = do
contents <- blockListToConTeXt lst
return $ "\\startblockquote" $$ nest 0 contents $$ "\\stopblockquote" <> blankline