aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2013-12-07 19:41:42 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2013-12-07 19:41:42 -0800
commite2c4156c20f113b6f965ccd9313c5aa062cc198f (patch)
tree5241d83e8ad0da5e6496d177fb92a4aa2a5faed1 /src
parente5a7c31a32b2b53ef5073355b70dc17ecf1d16af (diff)
downloadpandoc-e2c4156c20f113b6f965ccd9313c5aa062cc198f.tar.gz
Small performance improvement in list parsing.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Readers/Markdown.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index c32c5ed86..a948d5ad3 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -733,8 +733,9 @@ listLine = try $ do
many (spaceChar)
listStart)
notFollowedBy' $ htmlTag (~== TagClose "div")
- chunks <- manyTill (liftM snd (htmlTag isCommentTag) <|> count 1 anyChar)
- newline
+ chunks <- manyTill (liftM snd (htmlTag isCommentTag)
+ <|> many1 (satisfy (/='\n'))
+ <|> count 1 anyChar) newline
return $ concat chunks
-- parse raw text for one list item, excluding start marker and continuations