git.iko.soy/typeable/pandoc
on master help sign in
Markdown reader: require space before title in links and references.

This fixes a bug in parsing URLs like http://silly/url(withparen). git-svn-id: https://pandoc.googlecode.com/svn/trunk@1025 788f1e2b-df1e-0410-8736-df70ead52e1b

commitfbb048238ef25616b9f288535101a360630f624e authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateTue 18 Sep 2007, 01:34 (19 years ago) parent78ff2d2
1 file changed+2−5
src/Text/Pandoc/Readers/Markdown.hs+2−5
src/Text/Pandoc/Readers/Markdown.hs+2−5
@@ -56,7 +56,6 @@ readMarkdown state str = (readWith parseMarkdown) state (str ++ "\n\n")
5656spaceChars = " \t"
5757bulletListMarkers = "*+-"
5858hruleChars = "*-_"
59−titleOpeners = "\"'("
6059setextHChars = "=-"
6160
6261-- treat these as potentially non-text when parsing inline:
@@ -185,8 +184,7 @@ referenceKey = try $ do
185184 return $ replicate (sourceLine endPos - sourceLine startPos) '\n'
186185
187186referenceTitle = try $ do
188− skipSpaces
189− optional newline
187+ (many1 spaceChar >> option '\n' newline) <|> newline
190188 skipSpaces
191189 tit <- (charsInBalanced '(' ')' >>= return . unwords . words)
192190 <|> do delim <- char '\'' <|> char '"'
@@ -831,8 +829,7 @@ source = try $ do
831829 return (removeTrailingSpace src, tit)
832830
833831linkTitle = try $ do
834− skipSpaces
835− optional newline
832+ (many1 spaceChar >> option '\n' newline) <|> newline
836833 skipSpaces
837834 delim <- char '\'' <|> char '"'
838835 tit <- manyTill anyChar (try (char delim >> skipSpaces >>