blob: b1b48ca409dd3b1ff022986ade66af8c1d01695c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
{-# LANGUAGE CPP #-}
import Data.List
import System.Environment
import System.FilePath
import Test.Haddock
import Test.Haddock.Xhtml
checkConfig :: CheckConfig Xhtml
checkConfig = CheckConfig
{ ccfgRead = \_ input -> strip <$> parseXhtml input
, ccfgDump = dumpXhtml
, ccfgEqual = (==)
}
where
strip = stripAnchors' . stripLinks' . stripFooter
stripLinks' = stripLinksWhen $ \href -> "#local-" `isPrefixOf` href
stripAnchors' = stripAnchorsWhen $ \name -> "local-" `isPrefixOf` name
dirConfig :: DirConfig
dirConfig = defaultDirConfig $ takeDirectory __FILE__
main :: IO ()
main = runAndCheck =<< parseArgs checkConfig dirConfig =<< getArgs
|