From 322364ff6610636a8b57755f5da1878aca0fc8e6 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 3 Jan 2022 18:50:44 -0800 Subject: [PATCH] Markdown writer: fix indentation issue in footnotes. Closes #7801. --- src/Text/Pandoc/Writers/Markdown.hs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs index 5e3e52ce5..e4eaae410 100644 --- a/src/Text/Pandoc/Writers/Markdown.hs +++ b/src/Text/Pandoc/Writers/Markdown.hs @@ -282,9 +282,13 @@ noteToMarkdown opts num blocks = do then literal "[^" <> num' <> literal "]:" else literal "[" <> num' <> literal "]" let markerSize = 4 + offset num' - let spacer = case writerTabStop opts - markerSize of - n | n > 0 -> literal $ T.replicate n " " - _ -> literal " " + let hspacer = case writerTabStop opts - markerSize of + n | n > 0 -> literal $ T.replicate n " " + _ -> literal " " + let spacer = case blocks of + Para{}:_ -> hspacer + Plain{}:_ -> hspacer + _ -> cr return $ if isEnabled Ext_footnotes opts then hang (writerTabStop opts) (marker <> spacer) contents else marker <> spacer <> contents