Markdown writer: disable soft wrapping when hard_line_breaks enabled.

We were already doing this for `markdown`; this commit does
the same thing for `markua` and `commonmark` and `gfm`.

Closes #8035.
This commit is contained in:
John MacFarlane
2022-04-22 17:20:21 -07:00
parent 281e2599dc
commit ef69474a69
+11 -3
View File
@@ -80,14 +80,18 @@ writeCommonMark opts document =
-- properly.
enableExtension Ext_all_symbols_escapable $
enableExtension Ext_intraword_underscores $
writerExtensions opts }
writerExtensions opts ,
writerWrapText =
if isEnabled Ext_hard_line_breaks opts
then WrapNone
else writerWrapText opts }
-- | Convert Pandoc to Markua.
writeMarkua :: PandocMonad m => WriterOptions -> Pandoc -> m Text
writeMarkua opts document =
evalMD (pandocToMarkdown opts' document) def{ envVariant = Markua } def
where
opts' = opts{ writerExtensions =
opts' = opts{ writerExtensions =
enableExtension Ext_hard_line_breaks $
enableExtension Ext_pipe_tables $
-- required for fancy list enumerators
@@ -99,7 +103,11 @@ writeMarkua opts document =
enableExtension Ext_definition_lists $
enableExtension Ext_smart $
enableExtension Ext_footnotes
mempty }
mempty ,
writerWrapText =
if isEnabled Ext_hard_line_breaks opts
then WrapNone
else writerWrapText opts }
pandocTitleBlock :: Doc Text -> [Doc Text] -> Doc Text -> Doc Text