« Module:Livre » : différence entre les versions
Contenu supprimé Contenu ajouté
base: incorpore le / final |
+ fonction "accueil" |
||
Ligne 87 :
M.racine = M.root -- alias
----------------------------------------------------------
local function
local specialNamespaces = {[12] = true, [4] = true}
local titre = mw.title.getCurrentTitle()
-- Traitement spécial pour certains espaces de noms.
if specialNamespaces[titre.namespace] then
return titre.nsText .. ":" .. (pageDAccueil or "")
end
local
local invSlash = (pageDAccueil and "/" or "")
titre = titre.prefixedText
-- Passe de l'objet titre au titre (chaîne)
local racine = M.titleParts(titre, 1) .. slash
-- On pourrait utiliser M.root, mais plus lourd inutilement
-- Vérifie si /Multi-livres existe
local t = mw.title.new(racine .. invSlash .. "Multi-livres")
if t.id == 0 then return racine end -- Livre simple
Ligne 108 ⟶ 116 :
if string.sub(titre, 1, #page) == page then
if string.sub(page, -1) == "/" then
else return page
else return page .. slash end
end
end
return racine -- ou rien? ou erreur?
end
function M.base()
return base_or_home()
end
function M.home()
return base_or_home("Accueil")
end
M.accueil = M.home -- alias
return M
|