Aller au contenu

Module:Analyse wikicode

Une page de Wikipédia, l'encyclopédie libre.
Ceci est la version actuelle de cette page, en date du 9 avril 2023 à 00:11 et modifiée en dernier par Escargot bleu (discuter | contributions). L'URL présente est un lien permanent vers cette version.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
local p = {}

function p.premiereSection(frame)
	--[==[ retourne le titre de la première section de la page courante ou de la
	page passée en paramètre de invoke (après évaluation des modèles et encodage
	pour pouvoir y accéder en faisant [[nom_page#titre_retourné]])
	]==]
    local pageContent
	if frame.args[1] ~= nil then
		pageContent = mw.title.new(frame.args[1]):getContent()
	else
		pageContent = mw.title.getCurrentTitle():getContent()
	end
	return mw.uri.anchorEncode(frame:preprocess(mw.ustring.match(pageContent, "\n=+%s*(.-)%s*=+%s*\n"))) or ""
end

return p