62 734
modifications
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... » |
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 |
modifications