summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Hakyll/Check.hs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/Hakyll/Check.hs b/src/Hakyll/Check.hs
index 73606b3..5c05aa5 100644
--- a/src/Hakyll/Check.hs
+++ b/src/Hakyll/Check.hs
@@ -131,9 +131,15 @@ checkFile filePath = do
let urls = getUrls $ TS.parseTags contents
forM_ urls $ \url -> do
Logger.debug logger $ "Checking link " ++ url
- if isExternal url
- then checkExternalUrl url
- else checkInternalUrl filePath url
+ checkUrl filePath url
+
+
+--------------------------------------------------------------------------------
+checkUrl :: FilePath -> String -> Checker ()
+checkUrl filePath url
+ | isExternal url = checkExternalUrl url
+ | "mailto:" `isPrefixOf` url = ok url
+ | otherwise = checkInternalUrl filePath url
--------------------------------------------------------------------------------