Various cleanups
This commit is contained in:
parent
0a6b448441
commit
4168d13616
@ -16,6 +16,7 @@ module Yesod.Dispatch
|
|||||||
, SinglePiece (..)
|
, SinglePiece (..)
|
||||||
, MultiPiece (..)
|
, MultiPiece (..)
|
||||||
, Strings
|
, Strings
|
||||||
|
, Texts
|
||||||
-- * Convert to WAI
|
-- * Convert to WAI
|
||||||
, toWaiApp
|
, toWaiApp
|
||||||
, toWaiAppPlain
|
, toWaiAppPlain
|
||||||
@ -27,7 +28,7 @@ import Yesod.Internal.Core
|
|||||||
import Yesod.Handler
|
import Yesod.Handler
|
||||||
import Yesod.Internal.Dispatch
|
import Yesod.Internal.Dispatch
|
||||||
|
|
||||||
import Web.Routes.Quasi (SinglePiece, MultiPiece, Strings)
|
import Web.Routes.Quasi (SinglePiece (..), MultiPiece (..), Strings)
|
||||||
import Web.Routes.Quasi.Parse (Resource (..), parseRoutes, parseRoutesFile)
|
import Web.Routes.Quasi.Parse (Resource (..), parseRoutes, parseRoutesFile)
|
||||||
import Web.Routes.Quasi.TH (THResource, Pieces (..), createRoutes, createRender)
|
import Web.Routes.Quasi.TH (THResource, Pieces (..), createRoutes, createRender)
|
||||||
import Language.Haskell.TH.Syntax
|
import Language.Haskell.TH.Syntax
|
||||||
@ -40,6 +41,9 @@ import Data.ByteString.Lazy.Char8 ()
|
|||||||
|
|
||||||
import Web.ClientSession
|
import Web.ClientSession
|
||||||
import Data.Char (isUpper)
|
import Data.Char (isUpper)
|
||||||
|
import Data.Text (Text)
|
||||||
|
|
||||||
|
type Texts = [Text]
|
||||||
|
|
||||||
-- | Generates URL datatype and site function for the given 'Resource's. This
|
-- | Generates URL datatype and site function for the given 'Resource's. This
|
||||||
-- is used for creating sites, /not/ subsites. See 'mkYesodSub' for the latter.
|
-- is used for creating sites, /not/ subsites. See 'mkYesodSub' for the latter.
|
||||||
|
|||||||
@ -129,7 +129,6 @@ import qualified Network.HTTP.Types as H
|
|||||||
import Control.Failure (Failure (failure))
|
import Control.Failure (Failure (failure))
|
||||||
|
|
||||||
import Text.Hamlet
|
import Text.Hamlet
|
||||||
import Text.Blaze (preEscapedText)
|
|
||||||
import qualified Text.Blaze.Renderer.Text
|
import qualified Text.Blaze.Renderer.Text
|
||||||
import qualified Data.Text as T
|
import qualified Data.Text as T
|
||||||
import Data.Text.Encoding (encodeUtf8, decodeUtf8With)
|
import Data.Text.Encoding (encodeUtf8, decodeUtf8With)
|
||||||
|
|||||||
@ -50,7 +50,7 @@ import Control.Monad.Trans.RWS
|
|||||||
import Text.Hamlet
|
import Text.Hamlet
|
||||||
import Text.Cassius
|
import Text.Cassius
|
||||||
import Text.Julius
|
import Text.Julius
|
||||||
import Text.Blaze (preEscapedLazyText, (!), customAttribute, textTag, toValue)
|
import Text.Blaze ((!), customAttribute, textTag, toValue)
|
||||||
import qualified Text.Blaze.Html5 as TBH
|
import qualified Text.Blaze.Html5 as TBH
|
||||||
import Data.Text.Lazy.Builder (toLazyText)
|
import Data.Text.Lazy.Builder (toLazyText)
|
||||||
import Data.Text.Lazy.Encoding (encodeUtf8)
|
import Data.Text.Lazy.Encoding (encodeUtf8)
|
||||||
@ -484,10 +484,7 @@ widgetToPageContent (GWidget w) = do
|
|||||||
let title = maybe mempty unTitle mTitle
|
let title = maybe mempty unTitle mTitle
|
||||||
let scripts = runUniqueList scripts'
|
let scripts = runUniqueList scripts'
|
||||||
let stylesheets = runUniqueList stylesheets'
|
let stylesheets = runUniqueList stylesheets'
|
||||||
let cssToHtml = preEscapedLazyText . renderCss
|
let jsToHtml (Javascript b) = preEscapedLazyText $ toLazyText b
|
||||||
celper :: Cassius url -> Hamlet url
|
|
||||||
celper = fmap cssToHtml
|
|
||||||
jsToHtml (Javascript b) = preEscapedLazyText $ toLazyText b
|
|
||||||
jelper :: Julius url -> Hamlet url
|
jelper :: Julius url -> Hamlet url
|
||||||
jelper = fmap jsToHtml
|
jelper = fmap jsToHtml
|
||||||
|
|
||||||
|
|||||||
@ -156,7 +156,6 @@ mkSimpleExp segments [] frontVars (master, sub, toMasterRoute, mkey, constr, met
|
|||||||
let caseExp = rm `AppE` VarE req
|
let caseExp = rm `AppE` VarE req
|
||||||
yr <- [|yesodRunner|]
|
yr <- [|yesodRunner|]
|
||||||
cr <- [|fmap chooseRep|]
|
cr <- [|fmap chooseRep|]
|
||||||
pack <- [|Data.Text.pack|]
|
|
||||||
eq <- [|(==)|]
|
eq <- [|(==)|]
|
||||||
let url = foldl' AppE (ConE $ mkName constr) $ frontVars []
|
let url = foldl' AppE (ConE $ mkName constr) $ frontVars []
|
||||||
let runHandlerVars h = runHandler' $ cr `AppE` foldl' AppE (VarE $ mkName h) (frontVars [])
|
let runHandlerVars h = runHandler' $ cr `AppE` foldl' AppE (VarE $ mkName h) (frontVars [])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user