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
|
|
|
-
|
2018-10-13 05:36:06 +00:00
|
|
|
- Also a bit of a compatability layer for older versions of yesod.
|
2013-06-03 17:51:54 +00:00
|
|
|
-
|
2015-01-21 16:50:09 +00:00
|
|
|
- Copyright 2012-2014 Joey Hess <id@joeyh.name>
|
2012-07-26 06:45:01 +00:00
|
|
|
-
|
2019-03-13 19:48:14 +00:00
|
|
|
- Licensed under the GNU AGPL version 3 or higher.
|
2012-07-26 06:45:01 +00:00
|
|
|
-}
|
|
|
|
|
2019-07-05 19:09:37 +00:00
|
|
|
{-# LANGUAGE RankNTypes, FlexibleContexts #-}
|
2012-08-09 17:33:04 +00:00
|
|
|
|
2013-06-27 05:15:28 +00:00
|
|
|
module Utility.Yesod
|
|
|
|
( module Y
|
2013-06-27 19:25:28 +00:00
|
|
|
, liftH
|
2013-06-27 05:15:28 +00:00
|
|
|
, widgetFile
|
|
|
|
, hamletTemplate
|
|
|
|
) where
|
2012-07-26 06:45:01 +00:00
|
|
|
|
2013-06-27 05:15:28 +00:00
|
|
|
import Yesod as Y
|
2014-10-15 15:49:13 +00:00
|
|
|
import Yesod.Form.Bootstrap3 as Y hiding (bfs)
|
2012-07-27 02:54:31 +00:00
|
|
|
import Yesod.Default.Util
|
2013-06-03 20:33:05 +00:00
|
|
|
import Language.Haskell.TH.Syntax (Q, Exp)
|
2012-08-09 17:33:04 +00:00
|
|
|
import Data.Default (def)
|
2013-06-27 05:15:28 +00:00
|
|
|
import Text.Hamlet hiding (Html)
|
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
|
|
|
widgetFile = widgetFileNoReload $ def
|
|
|
|
{ wfsHamletSettings = defaultHamletSettings
|
|
|
|
{ hamletNewlines = AlwaysNewlines
|
|
|
|
}
|
|
|
|
}
|
2012-07-26 06:45:01 +00:00
|
|
|
|
|
|
|
hamletTemplate :: FilePath -> FilePath
|
2012-07-27 02:54:31 +00:00
|
|
|
hamletTemplate f = globFile "hamlet" f
|
2013-06-03 17:51:54 +00:00
|
|
|
|
|
|
|
{- Lift Handler to Widget -}
|
2018-04-22 17:56:35 +00:00
|
|
|
liftH :: HandlerFor site a -> WidgetFor site a
|
2013-06-27 04:01:31 +00:00
|
|
|
liftH = handlerToWidget
|