git.iko.soy/typeable/pandoc
on master help sign in
Fixed issue #8: slow performance in parsing inline literals in
7f65a4efiddlosopher
src/Text/Pandoc/Readers/RST.hs+2
@@ -603,6 +603,7 @@ link = choice [explicitLink, referenceLink, autoLink,
603
603
604explicitLink = try (do
604explicitLink = try (do
605 char '`'
605 char '`'
606+ notFollowedBy (char '`') -- `` is marks start of inline code
606 label <- manyTill inline (try (do {spaces; char '<'}))
607 label <- manyTill inline (try (do {spaces; char '<'}))
607 src <- manyTill (noneOf ">\n ") (char '>')
608 src <- manyTill (noneOf ">\n ") (char '>')
608 skipSpaces
609 skipSpaces
@@ -625,6 +626,7 @@ anonymousLinkEnding = try (do
625
626
626referenceLink = try (do
627referenceLink = try (do
627 char '`'
628 char '`'
629+ notFollowedBy (char '`')
628 label <- manyTill inline (char '`')
630 label <- manyTill inline (char '`')
629 char '_'
631 char '_'
630 src <- option (Ref []) anonymousLinkEnding
632 src <- option (Ref []) anonymousLinkEnding