Module:Titre sans précision
Apparence
[voir] [modifier] [historique] [purger]
Utilisation
simpletitle
Cette fonction renvoie le titre de la page actuelle, sans la partie d'homonymie (la partie entre parenthèses).
Utilisation :
{{#invoke:Titre sans précision|simpletitle}}
OU
{{#invoke:Titre sans précision|simpletitle|titre}}
Paramètres :
- titre : si ce paramètre est présent, la fonction l'utilisera comme titre, au lieu de prendre le titre de la page actuelle (sans le namespace).
Voir aussi
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
--[[
simpletitle
This function returns the current page title without the homonymy part (the part in parenthesis).
Usage:
{{#invoke:Titre sans précision|simpletitle}}
OR
{{#invoke:Titre sans précision|simpletitle|string}}
Parameters
string: if present this function will treat this string as the title of the page and remove
homonymy part if present in it. If not given the function uses the page title (without namespace)
]]
function p.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, " [(][^()]*[)]$", "")
return npage
end
--[[
titledisambig
This function returns the part of the title used for disambiguation,
including the parenthesis themselves and the space just before.
Usage:
{{#invoke:Titre sans précision|titledisambig}}
OR
{{#invoke:Titre sans précision|titledisambig|string}}
Parameters
string: if present this function will treat this string as the title of the page.
If not given the function uses the page title.
]]
function p.titledisambig(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 retourne la partie entre parenthèses,
-- en incluant les parenthèses et l'espace précédente
local disambigStart = string.find(page, " %(")
if disambigStart then
return string.sub(page, disambigStart)
else
return ""
end
end
return p