@@ -718,11 +718,14 @@ lineBlockLine = try $ do
718718 continuations <- many (try $ char ' ' >> anyLine)
719719 return $ white ++ unwords (line : continuations)
720720
721+blankLineBlockLine :: Stream [Char] m Char => ParserT [Char] st m Char
722+blankLineBlockLine = try (char '|' >> blankline)
723+
721724-- | Parses an RST-style line block and returns a list of strings.
722725lineBlockLines :: Stream [Char] m Char => ParserT [Char] st m [String]
723726lineBlockLines = try $ do
724− lines' <- many1 lineBlockLine
725− skipMany1 $ blankline <|> try (char '|' >> blankline)
727+ lines' <- many1 (lineBlockLine <|> ((:[]) <$> blankLineBlockLine))
728+ skipMany1 $ blankline <|> blankLineBlockLine
726729 return lines'
727730
728731-- | Parse a table using 'headerParser', 'rowParser',