diff options
author | fiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> | 2007-12-21 16:13:10 +0000 |
---|---|---|
committer | fiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> | 2007-12-21 16:13:10 +0000 |
commit | 0681d1d3e7ccf0cddfd452957c2d792df014064b (patch) | |
tree | d488f770a14d5123edcb1ff9b0075d6d7e30d711 /Text/Pandoc/Readers/RST.hs | |
parent | 246e5f9ea3bd921d28521c9121d686a0c8e50ee6 (diff) | |
download | pandoc-0681d1d3e7ccf0cddfd452957c2d792df014064b.tar.gz |
Fixed handling of email addresses in markdown and reStructuredText.
Consolidated uri and email address parsers. (Resolves Issue #37.)
+ New emailAddress and uri parsers in Text.Pandoc.Shared.
uri parser uses parseURI from Network.URI. emailAddress
parser properly handles email addresses with periods in them.
+ Removed uri and emailAddress parsers from Text.Pandoc.Readers.RST.
+ Removed uri and emailAddress parsers from Text.Pandoc.Readers.Markdown.
git-svn-id: https://pandoc.googlecode.com/svn/trunk@1149 788f1e2b-df1e-0410-8736-df70ead52e1b
Diffstat (limited to 'Text/Pandoc/Readers/RST.hs')
-rw-r--r-- | Text/Pandoc/Readers/RST.hs | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/Text/Pandoc/Readers/RST.hs b/Text/Pandoc/Readers/RST.hs index 1239eb688..ad3467d84 100644 --- a/Text/Pandoc/Readers/RST.hs +++ b/Text/Pandoc/Readers/RST.hs @@ -592,35 +592,10 @@ referenceLink = try $ do setState $ state { stateKeys = keyTable' } return $ Link (normalizeSpaces label) src -uriScheme = oneOfStrings [ "http://", "https://", "ftp://", "file://", - "mailto:", "news:", "telnet:" ] - -uri = try $ do - scheme <- uriScheme - identifier <- many1 (noneOf " \t\n") - return $ scheme ++ identifier - autoURI = do src <- uri return $ Link [Str src] (src, "") -emailChar = alphaNum <|> oneOf "-+_." - -emailAddress = try $ do - firstLetter <- alphaNum - restAddr <- many emailChar - let addr = firstLetter:restAddr - char '@' - dom <- domain - return $ addr ++ '@':dom - -domainChar = alphaNum <|> char '-' - -domain = do - first <- many1 domainChar - dom <- many1 (try (do{ char '.'; many1 domainChar })) - return $ joinWithSep "." (first:dom) - autoEmail = do src <- emailAddress return $ Link [Str src] ("mailto:" ++ src, "") |