From be0e3f979441176b6d838ff722ae7990940564be Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 14 Dec 2021 11:26:28 -0800
Subject: Markdown writer: avoid extra space before citation suffix...

if it already starts with a space.
---
 src/Text/Pandoc/Writers/Markdown/Inline.hs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/Text/Pandoc/Writers/Markdown/Inline.hs b/src/Text/Pandoc/Writers/Markdown/Inline.hs
index 0d8463cdf..d299d31b2 100644
--- a/src/Text/Pandoc/Writers/Markdown/Inline.hs
+++ b/src/Text/Pandoc/Writers/Markdown/Inline.hs
@@ -531,8 +531,10 @@ inlineToMarkdown opts (Cite (c:cs) lst)
            sdoc <- inlineListToMarkdown opts sinlines
            let k' = literal (modekey m <> "@" <> maybeInBraces k)
                r = case sinlines of
-                        Str (T.uncons -> Just (y,_)):_ | y `elem` (",;]@" :: String) -> k' <> sdoc
-                        _                                         -> k' <+> sdoc
+                        Str (T.uncons -> Just (y,_)):_
+                          | y `elem` (",;]@" :: String) -> k' <> sdoc
+                        Space:_                         -> k' <> sdoc
+                        _                               -> k' <+> sdoc
            return $ pdoc <+> r
         modekey SuppressAuthor = "-"
         modekey _              = ""
-- 
cgit v1.2.3