clckwrks-plugin-page-0.2.4: support for CMS/Blogging in clckwrks

Safe HaskellNone

Clckwrks.Page.Monad

Synopsis

Documentation

data PageConfig Source

Constructors

PageConfig 

Fields

pageState :: AcidState PageState
 
pageClckURL :: ClckURL -> [(Text, Maybe Text)] -> Text
 

Instances

IsName n Text => EmbedAsAttr PageM (Attr n ClckURL) 
IsName n Text => EmbedAsAttr PageM (Attr n PageURL) 
Monad m => MonadReader PageConfig (PageT' url m) 
(Functor m, Monad m) => EmbedAsChild (PageT m) PageFormError 
(Functor m, Monad m) => GetAcidState (PageT' url m) PageState 

type PageT m = ClckT PageURL (ReaderT PageConfig m)Source

type PageT' url m = ClckT url (ReaderT PageConfig m)Source

runPageT'' :: Monad m => (PageURL -> [(Text, Maybe Text)] -> Text) -> PageConfig -> PageT m a -> ClckT url m aSource

flattenURLClckT :: (url1 -> [(Text, Maybe Text)] -> Text) -> ClckT url1 m a -> ClckT url2 m aSource

clckT2PageT :: (Functor m, MonadIO m, Typeable url1) => ClckT url1 m a -> PageT m aSource

markupToContent :: (Functor m, MonadIO m, Happstack m) => Markup -> ClckT url m ContentSource

convert Markup to Content that can be embedded. Generally by running the pre-processors needed. markupToContent :: (Functor m, MonadIO m, Happstack m) => Markup -> ClckT url m Content