From d393f2f15816ed9030e6bf73a836f26d8148166e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 14 Dec 2021 11:20:59 -0800
Subject: [PATCH] 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