git.iko.soy/typeable/pandoc
on master help sign in
Changed syntax of definition lists in Markdown parser:
115cad8fiddlosopher
src/Text/Pandoc/Readers/Markdown.hs+7−6
@@ -456,15 +456,16 @@ definitionListItem = try $ do
456 return ((normalizeSpaces term), contents)
456 return ((normalizeSpaces term), contents)
457
457
458defRawBlock = try $ do
458defRawBlock = try $ do
459− indentSpaces
459+ rawlines <- many1 (do {notFollowedBy' blankline; indentSpaces; anyLine})
460− first <- anyLine
461− rest <- manyTill (do {option "" (try indentSpaces);
462− anyLine}) blanklines
460+ trailing <- option "" blanklines
463− return $ (unlines (first:rest)) ++ "\n"
461+ return $ (unlines rawlines) ++ trailing
464
462
465definitionList = do
463definitionList = do
466 items <- many1 definitionListItem
464 items <- many1 definitionListItem
465+ let (terms, defs) = unzip items
466+ let defs' = compactify defs
467+ let items' = zip terms defs'
467− return $ DefinitionList items
468+ return $ DefinitionList items'
468
469
469--
470--
470-- paragraph block
471-- paragraph block