packages feed

salvia-0.0.5: src/Network/Salvia/Advanced/ExtendedFileSystem.hs

module Network.Salvia.Advanced.ExtendedFileSystem (hExtendedFileSystem) where

import Network.Salvia.Advanced.CleverCSS (hFilterCSS, hCleverCSS)
import Network.Salvia.Advanced.HsColour (hHighlightHaskell, hHsColour)
import Network.Salvia.Handlers.Directory (hDirectoryResource)
import Network.Salvia.Handlers.File (hFileResource)
import Network.Salvia.Handlers.FileSystem (hFileTypeDispatcher)
import Network.Salvia.Handlers.Rewrite (hWithDir)
import Network.Salvia.Httpd (Handler)

hExtendedFileSystem :: FilePath -> Handler ()
hExtendedFileSystem dir =
    hFileTypeDispatcher dir
    hDirectoryResource
  $ \r -> hHighlightHaskell (hHsColour r)
  $ hWithDir dir
  $ hFilterCSS hCleverCSS
  $ hFileResource r