Module:Documentation module
De Wikipedia, l'encyclopédie encyclopedia
-- module contenant les fonctions permettant de gérer la documentation des modules
local p = {}
function p.erreur(texte)
return '' .. (texte or "aucune erreur indiquée") .. ""
end
-- test : 2 en 1. Fonction qui fait tout. function p.doc(frame)
local res = "" -- le titre de la page local titre = mw.title.getCurrentTitle() local ttitre = titre.nsText .. ":" .. titre.text local doc local tdoc
-- vérification : le module et sa doc sont dans l'espace module if (titre.nsText ~= "Module") then return p.erreur("Inclusion du module en dehors d'un module ou de sa page de documentation (NS=" .. titre.nsText .. ")") end -- si la page courante est un "/doc" on n'a pas le bon titre (celui de la doc) local mdl if (titre.subpageText == "Documentation" and titre.text ~= titre.subpageText) then -- c'est donc la page de doc mdl = false -- en fait ce qu'on a c'est la doc doc = titre tdoc = ttitre -- on récupère le title du module ttitre = doc.nsText .. ":" .. doc.baseText titre = mw.title.new(ttitre) else mdl = true -- on a bien le titre du module, on crée le titre de la doc tdoc = titre.nsText .. ":" .. titre.text .. "/Documentation" doc = mw.title.new(tdoc) end -- s'il n'y a pas de page de doc on fait juste un affichage proposant de le créer if (doc.id == 0 and mdl) then
res = res .. '
'
res = res .. '
'
res = res .. " " res = res .. "La sous-page de documentation de ce module n'existe pas. Vous pouvez la créer en " res = res .. '[' .. doc:fullUrl({ ["action"]="edit", ["preload"]="Modèle:Documentation/PreloadModule"}) res = res .. " suivant ce lien]."res = res .. '
'
return res -- rien d'autre à faire end
-- on ouvre le grand div
res = res .. '
'
-- on ouvre le div "doc"res = res .. '
'
' -- fin de l'entête et on ferme le div "doc"
res = res .. ' ' res = res .. ' Documentation du module' -- s'il n'y a pas de page de doc on fait juste un affichage proposant de le créer -- l'entête puisque la page existe res = res .. '' res = res .. '[[' .. doc:fullUrl("") .. ' voir]]' res = res .. ' [[' .. doc:fullUrl('action=edit') .. ' modifier]]' res = res .. ' [[' .. titre:fullUrl("action=purge") .. ' purger]]'res = res .. '
if (mdl) then -- dans le module : on affiche un court message + liens, puis on laisse le contenu en transclusionres = res .. '
'
'
res = res .. 'La documentation de ce module est incluse depuis sa 'res = res .. 'sous-page de documentation.
return res -- c'est tout end
end
return p