git.iko.soy/typeable/pandoc
on master help sign in
In HTML reader, filter Nulls in lists of blocks. (These can
d8762ebfiddlosopher
src/Text/Pandoc/Readers/HTML.hs+2−2
@@ -76,7 +76,7 @@ inlineHtmlTags = ["a", "abbr", "acronym", "b", "basefont", "bdo", "big",
76-- | Read blocks until end tag.
76-- | Read blocks until end tag.
77blocksTilEnd tag = try (do
77blocksTilEnd tag = try (do
78 blocks <- manyTill (do {b <- block; spaces; return b}) (htmlEndTag tag)
78 blocks <- manyTill (do {b <- block; spaces; return b}) (htmlEndTag tag)
79− return blocks)
79+ return $ filter (/= Null) blocks)
80
80
81-- | Read inlines until end tag.
81-- | Read inlines until end tag.
82inlinesTilEnd tag = try (do
82inlinesTilEnd tag = try (do
@@ -288,7 +288,7 @@ parseHtml = do
288parseBlocks = do
288parseBlocks = do
289 spaces
289 spaces
290 result <- sepEndBy block spaces
290 result <- sepEndBy block spaces
291− return result
291+ return $ filter (/= Null) result
292
292
293block = choice [ codeBlock, header, hrule, list, blockQuote, para, plain,
293block = choice [ codeBlock, header, hrule, list, blockQuote, para, plain,
294 rawHtmlBlock ] <?> "block"
294 rawHtmlBlock ] <?> "block"