----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- | -- Module : Haddock.Backends.Html.Types -- Copyright : (c) Simon Marlow 2003-2006, -- David Waern 2006-2009, -- Mark Lentczner 2010 -- License : BSD-like -- -- Maintainer : haddock@projects.haskell.org -- Stability : experimental -- Portability : portable module Haddock.Backends.Xhtml.Types ( SourceURLs , WikiURLs , BaseURL , withBaseURL , LinksInfo , Splice , Unicode ) where import Data.Map import GHC import qualified System.FilePath as FilePath -- the base, module and entity URLs for the source code and wiki links. type SourceURLs = (Maybe FilePath, Maybe FilePath, Map Unit FilePath, Map Unit FilePath) type WikiURLs = (Maybe FilePath, Maybe FilePath, Maybe FilePath) -- | base url for loading js, json, css resources. The default is "." type BaseURL = Maybe String -- TODO: we shouldn't use 'FilePath.</>' withBaseURL :: BaseURL -> String -> String withBaseURL :: BaseURL -> String -> String withBaseURL BaseURL Nothing String uri = String uri withBaseURL (Just String baseUrl) String uri = String baseUrl String -> String -> String FilePath.</> String uri -- The URL for source and wiki links type LinksInfo = (SourceURLs, WikiURLs) -- Whether something is a splice or not type Splice = Bool -- Whether unicode syntax is to be used type Unicode = Bool