+ bciName :: !String
+ , bciInterpret :: !(InterpreterContext -> BlockCommand -> IO BlockElement)
+ }
+
+
+data InterpreterContext
+ = InterpreterContext {
+ ctxPageName :: !PageName
+ , ctxMainPage :: !(Maybe XmlTree)
+ , ctxMainWiki :: !(Maybe WikiPage)
+ , ctxTargetWiki :: !WikiPage
+ , ctxStorage :: !Storage
+ , ctxSysConf :: !SystemConfig