@@ -353,9 +353,20 @@ blockListToRST' :: PandocMonad m
353353 -> [Block] -- ^ List of block elements
354354 -> RST m Doc
355355blockListToRST' topLevel blocks = do
356+ -- insert comment between list and quoted blocks, see #4248
357+ let fixBlocks (b1:b2@(BlockQuote _):bs)
358+ | isList b1 = b1 : commentSep : b2 : fixBlocks bs
359+ where
360+ isList (BulletList _) = True
361+ isList (OrderedList _ _) = True
362+ isList (DefinitionList _) = True
363+ isList _ = False
364+ commentSep = RawBlock "rst" ""
365+ fixBlocks (b:bs) = b : fixBlocks bs
366+ fixBlocks [] = []
356367 tl <- gets stTopLevel
357368 modify (\s->s{stTopLevel=topLevel, stLastNested=False})
358− res <- vcat `fmap` mapM blockToRST' blocks
369+ res <- vcat `fmap` mapM blockToRST' (fixBlocks blocks)
359370 modify (\s->s{stTopLevel=tl})
360371 return res
361372