yesod-1.2.0: Creation of type-safe, RESTful web applications.

Safe HaskellNone



Various utilities used in the scaffolded site.





:: (ByteString -> Either a ByteString)

javascript minifier

-> (ByteString -> String)

hash function to determine file name

-> FilePath

location of static directory. files will be placed within a tmp subfolder

-> ([Text] -> Route master)

route constructor, taking a list of pieces

-> Text

filename extension

-> Text

mime type

-> ByteString

file contents

-> HandlerT master IO (Maybe (Either Text (Route master, [(Text, Text)]))) 

An implementation of addStaticContent which stores the contents in an external file. Files are created in the given static folder with names based on a hash of their content. This allows expiration dates to be set far in the future without worry of users receiving stale content.

globFile :: String -> String -> FilePathSource

expects a file extension for each type, e.g: hamlet lucius julius