63 lines
1.4 KiB
Haskell
63 lines
1.4 KiB
Haskell
{-# LANGUAGE CPP #-}
|
|
-- | This module simply re-exports from other modules for your convenience.
|
|
module Yesod
|
|
( -- * Re-exports from yesod-core
|
|
module Yesod.Request
|
|
, module Yesod.Content
|
|
, module Yesod.Core
|
|
, module Yesod.Handler
|
|
, module Yesod.Dispatch
|
|
, module Yesod.Widget
|
|
-- * Commonly referenced functions/datatypes
|
|
, Application
|
|
, lift
|
|
, liftIO
|
|
, MonadPeelIO
|
|
-- * Utilities
|
|
, showIntegral
|
|
, readIntegral
|
|
-- * Hamlet library
|
|
-- ** Hamlet
|
|
, hamlet
|
|
, xhamlet
|
|
, Hamlet
|
|
, Html
|
|
, renderHamlet
|
|
, renderHtml
|
|
, string
|
|
, preEscapedString
|
|
, cdata
|
|
-- ** Julius
|
|
, julius
|
|
, Julius
|
|
, renderJulius
|
|
-- ** Cassius
|
|
, cassius
|
|
, Cassius
|
|
, renderCassius
|
|
) where
|
|
|
|
import Yesod.Content
|
|
import Yesod.Dispatch
|
|
import Yesod.Core
|
|
import Yesod.Handler hiding (runHandler)
|
|
import Text.Hamlet
|
|
import Text.Cassius
|
|
import Text.Julius
|
|
|
|
import Yesod.Request
|
|
import Yesod.Widget
|
|
import Network.Wai (Application)
|
|
import Control.Monad.Trans.Class (lift)
|
|
import Control.Monad.IO.Class (liftIO)
|
|
import Control.Monad.IO.Peel (MonadPeelIO)
|
|
|
|
showIntegral :: Integral a => a -> String
|
|
showIntegral x = show (fromIntegral x :: Integer)
|
|
|
|
readIntegral :: Num a => String -> Maybe a
|
|
readIntegral s =
|
|
case reads s of
|
|
(i, _):_ -> Just $ fromInteger i
|
|
[] -> Nothing
|