informative-0.1.0.5: A yesod subsite serving a wiki.

Safe HaskellNone

Web.Informative

Documentation

type WikiHandler a = forall master. (YesodWikiAuth master, YesodPersist master, YesodPersistBackend master ~ SqlPersistT) => HandlerT Informative (HandlerT master IO) aSource

class (Yesod master, RenderMessage master FormMessage) => YesodWikiAuth master whereSource

Methods

getAuthR :: HandlerT master IO (AuthRoute -> Route master)Source

getUserName :: HandlerT master IO TextSource

isLoggedIn :: HandlerT master IO BoolSource

wikiLayout :: WidgetT master IO () -> HandlerT master IO HtmlSource

data WikirelGeneric backend Source

Constructors

Wikirel 

Fields

wikirelPage :: !(KeyBackend backend (WikipageGeneric backend))
 
wikirelSection :: !(KeyBackend backend (WikisectionGeneric backend))
 
wikirelIndex :: !Int
 

convFmt :: TextFormat -> String -> HtmlSource

toClassname :: Text -> [Char]Source

remCR :: [Char] -> [Char]Source

renderShowArticle :: YesodWikiAuth master => [Entity Wikisugg] -> Bool -> (AuthRoute -> Route master) -> (Route Informative -> Route master) -> AuthResult -> Maybe Html -> [(Int, (Int64, Either Html [[Html]], TextKind))] -> [(Int64, Text, UTCTime)] -> Text -> HandlerT Informative (HandlerT master IO) HtmlSource

renderEditArticle :: YesodWikiAuth master => [Entity Wikisugg] -> Bool -> (AuthRoute -> Route master) -> (Route Informative -> Route master) -> Route master -> Maybe Html -> Maybe (Either Html [[Html]]) -> TextKind -> PageContent (Route master) -> Text -> HandlerT Informative (HandlerT master IO) HtmlSource