From d393f2f15816ed9030e6bf73a836f26d8148166e Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Tue, 14 Dec 2021 11:20:59 -0800 Subject: Markdown writer: ensure semicolon btw locator and next citation... when an author-in-text citation has a locator and following citations. --- src/Text/Pandoc/Writers/Markdown/Inline.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/Markdown/Inline.hs b/src/Text/Pandoc/Writers/Markdown/Inline.hs index e774b5cc4..0d8463cdf 100644 --- a/src/Text/Pandoc/Writers/Markdown/Inline.hs +++ b/src/Text/Pandoc/Writers/Markdown/Inline.hs @@ -505,7 +505,11 @@ inlineToMarkdown opts (Cite (c:cs) lst) then do suffs <- inlineListToMarkdown opts $ citationSuffix c rest <- mapM convertOne cs - let inbr = suffs <+> joincits rest + let inbr = suffs <> + (if not (null (citationSuffix c)) && not (null rest) + then text ";" + else mempty) + <+> joincits rest br = if isEmpty inbr then empty else char '[' <> inbr <> char ']' return $ literal ("@" <> maybeInBraces (citationId c)) <+> br else do -- cgit v1.2.3