packages feed

corebot-bliki-0.2: src/Yesod/CoreBot/Bliki/Prelude.hs

module Yesod.CoreBot.Bliki.Prelude ( module Yesod.CoreBot.Bliki.Prelude
                                   , module Control.Applicative
                                   , module Control.Concurrent
                                   , module Control.Monad
                                   , module Control.Monad.Fix
                                   , module Data.Aeson
                                   , module Data.FileStore
                                   , module Data.IORef
                                   , module Data.List
                                   , module Data.Maybe
                                   , module Data.Monoid
                                   , module Data.Text
                                   , module System.FilePath
                                   , module Yesod
                                   )
where

import Yesod hiding ( delete
                    , deleteBy
                    , insert 
                    , insertBy
                    , get
                    , object
                    )

import Blaze.ByteString.Builder ( toByteString )

import Control.Applicative
import Control.Concurrent
import Control.Monad
import Control.Monad.Fix

import Data.Aeson

import Data.FileStore ( FileStore
                      , Revision(..) 
                      , TimeRange(..)
                      , Resource
                      , RevisionId
                      )

import Data.IORef
import Data.List
import Data.Maybe
import Data.Monoid

import qualified Data.Text as Text
import qualified Data.Text.Encoding as TextEnc
import Data.Text (Text)

import Network.HTTP.Types 

import System.FilePath hiding ( joinPath )

render_absolute_URL :: RenderRoute r => Text -> Route r -> Text
render_absolute_URL base_URL r = 
    let route_subpath = fst $ renderRoute r
        route_sub_URL = TextEnc.decodeUtf8 $ toByteString $ encodePathSegments route_subpath
    in base_URL `Text.append` route_sub_URL