« Module:Titre sans précision » : différence entre les versions

De Histo-Sport
Histo-Sport>Od1n
m A protégé « Module:Titre sans précision » : Modèle ou module très utilisé ([Modifier = Autoriser uniquement les utilisateurs autopatrolled] (infini) [Renommer = Autoriser uniquement les utilisateurs autopatrolled] (infini))
 
m 1 version importée
 
(Aucune différence)

Dernière version du 22 février 2023 à 01:33

La documentation pour ce module peut être créée à Module:Titre sans précision/doc

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

	-- rappel : faire attention, gsub() retourne une 2e valeur (le nombre de remplacements)

	-- on enlève la partie entre parenthèses
	local npage = page:gsub(' %(.+%)$', '')

	return npage
end

return p