@@ -101,7 +101,7 @@ writeMuse opts document =
101 , envInsideBlock = False
101 , envInsideBlock = False
102 , envInlineStart = True
102 , envInlineStart = True
103 , envInsideLinkDescription = False
103 , envInsideLinkDescription = False
104− , envAfterSpace = True
104+ , envAfterSpace = False
105 , envOneLine = False
105 , envOneLine = False
@@ -223,7 +223,7 @@ blockToMuse (DefinitionList items) = do
223 => ([Inline], [[Block]])
223 => ([Inline], [[Block]])
224 -> Muse m Doc
224 -> Muse m Doc
225 definitionListItemToMuse (label, defs) = do
225 definitionListItemToMuse (label, defs) = do
226− label' <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' label
226+ label' <- local (\env -> env { envOneLine = True, envAfterSpace = True }) $ inlineListToMuse' label
227 contents <- vcat <$> mapM descriptionToMuse defs
227 contents <- vcat <$> mapM descriptionToMuse defs
228 let ind = offset label'
228 let ind = offset label'
229 return $ hang ind label' contents
229 return $ hang ind label' contents
@@ -439,14 +439,15 @@ renderInlineList (x:xs) = do
440-- | Normalize and convert list of Pandoc inline elements to Muse.
440-- | Normalize and convert list of Pandoc inline elements to Muse.
441inlineListToMuse'' :: PandocMonad m
441inlineListToMuse'' :: PandocMonad m
443− -> [Inline]
443+ -> [Inline]
444− -> Muse m Doc
444+ -> Muse m Doc
445inlineListToMuse'' start lst = do
445inlineListToMuse'' start lst = do
446 lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
446 lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
447 topLevel <- asks envTopLevel
447 topLevel <- asks envTopLevel
448+ afterSpace <- asks envAfterSpace
448 local (\env -> env { envInlineStart = start
449 local (\env -> env { envInlineStart = start
449− , envAfterSpace = start && not topLevel
450+ , envAfterSpace = afterSpace || (start && not topLevel)
450 }) $ renderInlineList lst'
451 }) $ renderInlineList lst'
452inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc
453inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc