git.iko.soy/typeable/pandoc
on master help sign in
Fixed regression in charsInBalancedBrackets.

Introduced by e9d7504. This regression caused link and image references containing raw tex not to parse correctly. Added test. Closes #2150.

commitc9cb313a479f3d134d5df1cffe5e340034fb44b4 authorJohn MacFarlane <jgm@berkeley.edu> dateWed 13 May 2015, 09:50 (11 years ago) parent70df1b5
3 files changed+8−1
src/Text/Pandoc/Readers/Markdown.hs+2−1 tests/markdown-reader-more.native+2 tests/markdown-reader-more.txt+4
src/Text/Pandoc/Readers/Markdown.hs+2−1
@@ -177,9 +177,10 @@ charsInBalancedBrackets openBrackets =
177177 (char '[' >> charsInBalancedBrackets (openBrackets + 1))
178178 <|> (char ']' >> charsInBalancedBrackets (openBrackets - 1))
179179 <|> (( (() <$ code)
180− <|> (() <$ escapedChar')
180+ <|> (() <$ (escapedChar'))
181181 <|> (newline >> notFollowedBy blankline)
182182 <|> skipMany1 (noneOf "[]`\n\\")
183+ <|> (() <$ count 1 (oneOf "`\\"))
183184 ) >> charsInBalancedBrackets openBrackets)
184185
185186--
tests/markdown-reader-more.native+2
@@ -150,6 +150,8 @@
150150,Para [Link [Str "link"] ("/hi(there)","")]
151151,Para [Link [Str "link"] ("/hithere)","")]
152152,Para [Link [Str "linky"] ("hi_(there_(nested))","")]
153+,Header 2 ("backslashes-in-link-references",[],[]) [Str "Backslashes",Space,Str "in",Space,Str "link",Space,Str "references"]
154+,Para [Link [Str "*",RawInline (Format "tex") "\\a"] ("b","")]
153155,Header 2 ("reference-link-fallbacks",[],[]) [Str "Reference",Space,Str "link",Space,Str "fallbacks"]
154156,Para [Str "[",Emph [Str "not",Space,Str "a",Space,Str "link"],Str "]",Space,Str "[",Emph [Str "nope"],Str "]\8230"]
155157,Header 2 ("reference-link-followed-by-a-citation",[],[]) [Str "Reference",Space,Str "link",Space,Str "followed",Space,Str "by",Space,Str "a",Space,Str "citation"]
tests/markdown-reader-more.txt+4
@@ -258,6 +258,10 @@ Empty cells
258258
259259[linky]: hi_(there_(nested))
260260
261+## Backslashes in link references
262+
263+[\*\a](b)
264+
261265## Reference link fallbacks
262266
263267[*not a link*] [*nope*]...