« 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 M.basebase_or_home(pageDAccueil)
local specialNamespaces = {[12] = true, [4] = true}
local titre = mw.title.getCurrentTitle().prefixedText
-- Traitement spécial pour certains espaces de noms.
if string.upper(string.sub(titre,1,5)) == "AIDE:" then
if specialNamespaces[titre.namespace] then
return "Aide:"
return titre.nsText .. ":" .. (pageDAccueil or "")
end
local racineslash = M.titleParts(titre,pageDAccueil 1)and .."" or "/")
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
returnif pagepageDAccueil then
end return string.sub(page, 1, -1)
else return page .. "/"end
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