Aller au contenu

Module:Personnagedujour

De Wikiquestia

La documentation pour ce module peut être créée à Module:Personnagedujour/doc

local p = {}

function p.depuis(frame)
    local titre = frame.args["page"]
    if not titre or titre == "" then
        return "<span style='color:red;'>Erreur : aucun titre fourni.</span>"
    end

    local page = mw.title.new(titre)
    if not page or not page.exists then
        return "<span style='color:red;'>Erreur : la page '" .. titre .. "' n'existe pas.</span>"
    end

    local contenu = page:getContent()
    if not contenu then
        return "<span style='color:red;'>Erreur : contenu inaccessible.</span>"
    end

    -- Extraction
    local extrait = contenu:match("<!--%s*extrait%s*-->(.-)<!--%s*/extrait%s*-->")
    if not extrait then
        return "<span style='color:gray;'>Aucun extrait trouvé dans la page.</span>"
    end

    return mw.getCurrentFrame():preprocess(extrait)
end

return p