From ef69474a6907b0abe4185ec714891dcdfef44618 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 22 Apr 2022 17:18:56 -0700 Subject: 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. --- src/Text/Pandoc/Writers/Markdown.hs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs index f10290ec0..f6a207991 100644 --- a/src/Text/Pandoc/Writers/Markdown.hs +++ b/src/Text/Pandoc/Writers/Markdown.hs @@ -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 -- cgit v1.2.3