]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Wiki/Interpreter/Base.hs
Implemented sidebars
[Rakka.git] / Rakka / Wiki / Interpreter / Base.hs
index 1475f461478c4d8694dd680216b449431a0cb3a8..fa225e6b27144a5a253852bb66faacaf36401dd8 100644 (file)
@@ -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