@@ -847,6 +847,13 @@ blockListToMarkdown opts blocks = do
847847 Plain ils : fixBlocks bs
848848 fixBlocks (Plain ils : bs) =
849849 Para ils : fixBlocks bs
850+ fixBlocks (r@(RawBlock f raw) : b : bs)
851+ | not (null raw)
852+ , last raw /= '\n' =
853+ case b of
854+ Plain{} -> r : fixBlocks (b:bs)
855+ RawBlock{} -> r : fixBlocks (b:bs)
856+ _ -> RawBlock f (raw ++ "\n") : fixBlocks (b:bs) -- #4629
850857 fixBlocks (x : xs) = x : fixBlocks xs
851858 fixBlocks [] = []
852859 isListBlock (BulletList _) = True