)
where
+import Data.Map (Map)
+import qualified Data.Map as M
+import Rakka.Page
+import Rakka.SystemConfig
import Rakka.Wiki
import Rakka.Wiki.Interpreter
, spanInterp
, divInterp
, pageNameInterp
+-- , otherLangsInterp
]
, iciInterpret
= \ ctx _ -> return $ Text (ctxPageName ctx)
}
+
+{-
+otherLangsInterp :: Interpreter
+otherLangsInterp
+ = BlockCommandInterpreter {
+ bciName = "inOtherLanguages"
+ , bciInterpret
+ = \ ctx _ ->
+ case fmap pageOtherLang (ctxMainPage ctx) of
+ Nothing
+ -> return EmptyBlock
+
+ Just linkTable
+ -> do Languages langTable <- getSysConf (ctxSysConf ctx) (Languages undefined)
+ let merged = mergeTables langTable (M.toList linkTable)
+ -- FIXME
+ }
+ where
+ mergeTables :: Map LanguageTag LanguageName
+ -> [(LanguageTag, PageName)]
+ -> [(LanguageName, PageName)]
+ mergeTables _ [] = []
+ mergeTables m (x:xs) = fromMaybe x (M.lookup x m) : mergeTables m xs
+-}
\ No newline at end of file