git.iko.soy/typeable/pandoc
on master help sign in
Changed Markdown autoLink parsing to conform better to

Markdown.pl's behavior. <google.com> is not treated as a link, but <http://google.com>, <ftp://google.com>, and <mailto:google@google.com> are. git-svn-id: https://pandoc.googlecode.com/svn/trunk@513 788f1e2b-df1e-0410-8736-df70ead52e1b

commit11456ba5ce250854e4912bb50cddd113a07728a7 authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateWed 24 Jan 2007, 20:55 (20 years ago) parentc94dace
1 file changed+6−6
src/Text/Pandoc/Readers/Markdown.hs+6−6
src/Text/Pandoc/Readers/Markdown.hs+6−6
@@ -928,9 +928,7 @@ referenceLinkSingle = try (do
928928 else fail "no corresponding key"
929929 return (Link label (Ref label)))
930930
931−autoLink = do
932− notFollowedBy' (anyHtmlTag <|> anyHtmlEndTag)
933− autoLinkEmail <|> autoLinkRegular
931+autoLink = autoLinkEmail <|> autoLinkRegular
934932
935933-- a link <like@this.com>
936934autoLinkEmail = try $ do
@@ -941,10 +939,12 @@ autoLinkEmail = try $ do
941939 char autoLinkEnd
942940 return $ Link [Str src] (Src ("mailto:" ++ src) "")
943941
944−-- a link <like.this.com>
942+-- a link <http://like.this.com>
945943autoLinkRegular = try $ do
946− src <- between (char autoLinkStart) (char autoLinkEnd)
947− (many (noneOf (spaceChars ++ endLineChars ++ [autoLinkEnd])))
944+ char autoLinkStart
945+ prot <- oneOfStrings ["http:", "ftp:", "mailto:"]
946+ rest <- many1Till (noneOf " \t\n<>") (char autoLinkEnd)
947+ let src = prot ++ rest
948948 return $ Link [Str src] (Src src "")
949949
950950image = try (do