X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=Rakka%2FWiki%2FInterpreter%2FBase.hs;h=fa225e6b27144a5a253852bb66faacaf36401dd8;hp=1475f461478c4d8694dd680216b449431a0cb3a8;hb=dcfffa578c5dd6647a5be7d2074488a520dfcf2d;hpb=bd2b1344f5ed3d4de91297bfe08658e52d682b82 diff --git a/Rakka/Wiki/Interpreter/Base.hs b/Rakka/Wiki/Interpreter/Base.hs index 1475f46..fa225e6 100644 --- a/Rakka/Wiki/Interpreter/Base.hs +++ b/Rakka/Wiki/Interpreter/Base.hs @@ -3,6 +3,7 @@ module Rakka.Wiki.Interpreter.Base ) where +import Rakka.Page import Rakka.Wiki import Rakka.Wiki.Interpreter import Rakka.Wiki.Interpreter.Base.Image @@ -14,6 +15,8 @@ baseInterpreters = [ lineBreakInterp , divInterp , imageInterp , imgFrameInterp + + , pageNameInterp ] @@ -39,3 +42,13 @@ divInterp = BlockCommandInterpreter { , bciInterpret = \ _ (BlockCommand _ attrs contents) -> return $ Div attrs contents } + + +pageNameInterp :: Interpreter +pageNameInterp = InlineCommandInterpreter { + iciName = "pageName" + , iciInterpret + = \ ctx (InlineCommand _ _ _) -> case ctxPage ctx of + Nothing -> return $ Text "(None)" + Just page -> return $ Text $ pageName page + } \ No newline at end of file