Aller au contenu

Module:Analyse wikicode

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 8 avril 2023 à 22:59 et modifiée en dernier par Escargot bleu (discuter | contributions) (créé avec l'aide de chatGPT. fonction servant à trouver l'id de la première section d'une page). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(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
	local pageTitle = frame.args[1] or mw.title.getCurrentTitle().text
    local pageContent = mw.title.new(pageTitle):getContent()
	return mw.ustring.match(pageContent, "\n=+%s*(.-)%s*=") --ne fonctionnera pas en cas d'utilisation de {{=}}
end

function p.idPremiereSection(frame)
    -- get the HTML content of the page
    local pageTitle = frame.args[1] or mw.title.getCurrentTitle().text
    local page = mw.title.new(pageTitle):getContent()

    -- create a DOM object from the HTML content
    local dom = mw.html.create(page)

    -- find the id of the first section
    local firstSection = dom:find('span.mw-headline', 1)
    if firstSection then
        return firstSection.attr.id
    end

    return nil
end

return p