git.iko.soy/typeable/pandoc
on master help sign in
Refactored setext header parsing in Markdown reader for greater

speed. git-svn-id: https://pandoc.googlecode.com/svn/trunk@933 788f1e2b-df1e-0410-8736-df70ead52e1b

commit0c475bfd4792a29e5527f63d3adfa4256d75af68 authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateTue 28 Aug 2007, 06:58 (19 years ago) parent18b379c
1 file changed+3−5
src/Text/Pandoc/Readers/Markdown.hs+3−5
src/Text/Pandoc/Readers/Markdown.hs+3−5
@@ -231,12 +231,10 @@ atxHeader = try $ do
231231
232232atxClosing = try $ skipMany (char '#') >> blanklines
233233
234−setextHeader = choice $ map setextH $ enumFromTo 1 (length setextHChars)
235−
236−setextH level = try $ do
234+setextHeader = try $ do
237235 text <- many1Till inline newline >>= return . normalizeSpaces
238− many1 $ char (setextHChars !! (level - 1))
239− blanklines
236+ level <- choice $ zipWith (\ch lev -> try (many1 $ char ch) >> blanklines >> return lev)
237+ setextHChars [1..(length setextHChars)]
240238 return $ Header level text
241239
242240--