2012-07-27 02:54:31 +00:00
|
|
|
{- Yesod stuff, that's typically found in the scaffolded site.
|
2012-07-26 06:45:01 +00:00
|
|
|
-
|
|
|
|
- Copyright 2012 Joey Hess <joey@kitenet.net>
|
|
|
|
-
|
|
|
|
- Licensed under the GNU GPL version 3 or higher.
|
|
|
|
-}
|
|
|
|
|
2012-08-09 17:33:04 +00:00
|
|
|
{-# LANGUAGE CPP #-}
|
|
|
|
|
2012-07-26 06:45:01 +00:00
|
|
|
module Utility.Yesod where
|
|
|
|
|
2012-07-27 02:54:31 +00:00
|
|
|
import Yesod.Default.Util
|
|
|
|
import Language.Haskell.TH.Syntax
|
2012-08-09 17:33:04 +00:00
|
|
|
#ifndef WITH_OLD_YESOD
|
|
|
|
import Data.Default (def)
|
|
|
|
import Text.Hamlet
|
|
|
|
#endif
|
2012-07-26 06:45:01 +00:00
|
|
|
|
2012-07-27 02:54:31 +00:00
|
|
|
widgetFile :: String -> Q Exp
|
2012-08-09 17:33:04 +00:00
|
|
|
#ifdef WITH_OLD_YESOD
|
2012-07-27 02:54:31 +00:00
|
|
|
widgetFile = widgetFileNoReload
|
2012-08-09 17:33:04 +00:00
|
|
|
#else
|
|
|
|
widgetFile = widgetFileNoReload $ def
|
|
|
|
{ wfsHamletSettings = defaultHamletSettings
|
|
|
|
{ hamletNewlines = AlwaysNewlines
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
2012-07-26 06:45:01 +00:00
|
|
|
|
|
|
|
hamletTemplate :: FilePath -> FilePath
|
2012-07-27 02:54:31 +00:00
|
|
|
hamletTemplate f = globFile "hamlet" f
|