Aller au contenu

Module:Titre sans précision

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 6 février 2022 à 02:31 et modifiée en dernier par Od1n (discuter | contributions) (du coup cette ligne est superflue). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[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

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