in
case linkTable of
[] -> return EmptyBlock
- xs -> do Languages langTable <- getSysConf (ctxSysConf ctx)
+ _ -> do Languages langTable <- getSysConf (ctxSysConf ctx)
let merged = mergeTables langTable linkTable
return $ mkLangList merged
}
-> [(LanguageTag, PageName)]
-> [(LanguageName, PageName)]
mergeTables _ [] = []
- mergeTables m (x:xs) = let (langTag, pageName) = x
- langName = fromMaybe langTag (M.lookup langTag m)
+ mergeTables m (x:xs) = let (langTag, name) = x
+ langName = fromMaybe langTag (M.lookup langTag m)
in
- (langName, pageName) : mergeTables m xs
+ (langName, name) : mergeTables m xs
mkLangList :: [(LanguageName, PageName)] -> BlockElement
mkLangList xs = List Bullet (map mkLangLink xs)
mkLangLink :: (LanguageName, PageName) -> ListItem
- mkLangLink (langName, pageName)
- = [Inline (PageLink (Just pageName) Nothing (Just langName))]
+ mkLangLink (langName, name)
+ = [Inline (PageLink (Just name) Nothing (Just langName))]
-- <input type="button"
= \ ctx (InlineCommand _ args _) ->
do BaseURI baseURI <- getSysConf (ctxSysConf ctx)
- let pageName = fromMaybe (ctxPageName ctx) (lookup "page" args)
- label = fromMaybe "Edit this page" (lookup "label" args)
- uri = uriToString id baseURI ""
- attrs = [ ("type" , "button")
- , ("value" , label)
- , ("onclick", "Rakka.editPage(\"" ++ uri ++ "\", \"" ++ pageName ++ "\")")
- , ("class" , "editButton")
- ]
+ let name = fromMaybe (ctxPageName ctx) (lookup "page" args)
+ label = fromMaybe "Edit this page" (lookup "label" args)
+ uri = uriToString id baseURI ""
+ attrs = [ ("type" , "button")
+ , ("value" , label)
+ , ("onclick", "Rakka.editPage(\"" ++ uri ++ "\", \"" ++ name ++ "\")")
+ , ("class" , "editButton")
+ ]
return (Input attrs)
}