« Module:Outils » : différence entre les versions

816 octets ajoutés ,  16 juillet 2021
m
Ajout de la fonction simpletitle
Kharmitch (discussion | contributions)
Page créée avec « local Outils = { } --[[ trim nettoie un paramètre non nommé (supprime les espaces et retours ligne au début et à la fin) retourne nil si le texte est vide ou n'est... »
 
Kharmitch (discussion | contributions)
m Ajout de la fonction simpletitle
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 113 : Ligne 113 :
   end
   end
   return result
   return result
end
--[[
corename retourne le titre de l'article sans les termes entre
parenthèses utilisés pour lever l'ambiguïté
]]
function Outils.corename(frame)
    return mw.ustring.gsub(mw.title.getCurrentTitle().subpageText, '%s%(.*', '')
end
--[[
Renvoie le titre d'une page en retirant, si elle existe,
l'indication entre parenthèse utilisée pour lever l'homonymie.
]]
function Outils.simpletitle(frame)
-- si un paramètre est indiqué, on l'utilise comme titre à traiter
-- sinon on utilise le titre de la page actuelle
local page = frame.args[1]
if (page == nil or page == "") then
  page = mw.title.getCurrentTitle().text
end
-- on enlève la partie entre parenthèses
local npage = mw.ustring.gsub(page, " [(][^()]*[)]$", "")
if (npage == nil or npage == "") then return "" end
return npage
end
end


return Outils
return Outils
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications