diff options
author | John MacFarlane <jgm@berkeley.edu> | 2013-12-07 19:41:42 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2013-12-07 19:41:42 -0800 |
commit | e2c4156c20f113b6f965ccd9313c5aa062cc198f (patch) | |
tree | 5241d83e8ad0da5e6496d177fb92a4aa2a5faed1 /src | |
parent | e5a7c31a32b2b53ef5073355b70dc17ecf1d16af (diff) | |
download | pandoc-e2c4156c20f113b6f965ccd9313c5aa062cc198f.tar.gz |
Small performance improvement in list parsing.
Diffstat (limited to 'src')
-rw-r--r-- | src/Text/Pandoc/Readers/Markdown.hs | 5 |
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 |