summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2013-12-07 19:56:54 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2013-12-07 19:56:54 -0800
commit8e255fad98baf2448d8c1866d7c03c5d110a505f (patch)
tree30ac65e802a03b528b1bf5f59d7eaf8c60bc07f3
parente2c4156c20f113b6f965ccd9313c5aa062cc198f (diff)
Another small performance improvement.
-rw-r--r--src/Text/Pandoc/Readers/Markdown.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index a948d5ad3..e77dda8d7 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -733,9 +733,11 @@ listLine = try $ do
many (spaceChar)
listStart)
notFollowedBy' $ htmlTag (~== TagClose "div")
- chunks <- manyTill (liftM snd (htmlTag isCommentTag)
- <|> many1 (satisfy (/='\n'))
- <|> count 1 anyChar) newline
+ chunks <- manyTill
+ ( many1 (satisfy $ \c -> c /= '\n' && c /= '<')
+ <|> liftM snd (htmlTag isCommentTag)
+ <|> count 1 anyChar
+ ) newline
return $ concat chunks
-- parse raw text for one list item, excluding start marker and continuations