@@ -879,7 +879,12 @@ csvTableDirective top fields rawcsv = do
879879 Left e ->
880880 throwError $ PandocParsecError "csv table" e
881881 Right rawrows -> do
882− let parseCell = parseFromString' (plain <|> return mempty)
882+ let singleParaToPlain bs =
883+ case B.toList bs of
884+ [Para ils] -> B.fromList [Plain ils]
885+ _ -> bs
886+ let parseCell t = singleParaToPlain
887+ <$> parseFromString' parseBlocks (t <> "\n\n")
883888 let parseRow = mapM parseCell
884889 rows <- mapM parseRow rawrows
885890 let (headerRow,bodyRows,numOfCols) =