Module:Personnagedujour
Apparence
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
-- Recherche plus tolérante avec retours à la ligne
local extrait = contenu:match("<!--%s*[eE][xX][tT][rR][aA][iI][tT]%s*-->%s*(.-)%s*<!--%s*/[eE][xX][tT][rR][aA][iI][tT]%s*-->")
if not extrait then
return "<span style='color:gray;'>Aucun extrait trouvé. Vérifie que tu as bien utilisé : <!--extrait--> et <!--/extrait--></span>"
end
return mw.getCurrentFrame():preprocess(extrait)
end
return p