@@ -880,7 +880,7 @@ defListMarker = do
880 tabStop <- getOption readerTabStop
880 tabStop <- getOption readerTabStop
881 let remaining = tabStop - (length sps + 1)
881 let remaining = tabStop - (length sps + 1)
882 if remaining > 0
882 if remaining > 0
883− then count remaining (char ' ') <|> string "\t"
883+ then try (count remaining (char ' ')) <|> string "\t" <|> many1 spaceChar
884 else mzero
884 else mzero
885 return ()
885 return ()
@@ -916,7 +916,9 @@ defRawBlock compact = try $ do
917definitionList :: MarkdownParser Blocks
917definitionList :: MarkdownParser Blocks
918definitionList = try $ do
918definitionList = try $ do
919− lookAhead (anyLine >> optional blankline >> defListMarker)
919+ lookAhead (anyLine >> optional (blankline >> notFollowedBy table) >>
920+ -- don't capture table caption as def list!
920 compactDefinitionList <|> normalDefinitionList
922 compactDefinitionList <|> normalDefinitionList
922compactDefinitionList :: MarkdownParser Blocks
924compactDefinitionList :: MarkdownParser Blocks