« Module:Renseignement » : différence entre les versions
rédaction |
Aucun résumé des modifications |
||
Ligne 18 : | Ligne 18 : | ||
if item == "Abondance et rareté de l'eau" then |
if item == "Abondance et rareté de l'eau" then |
||
return "Ça marche bien" |
return "Ça marche bien" |
||
elseif mw.title.getCurrentTitle().text == "Abondance et rareté de l'eau" then |
|||
return "Ça marche plutôt bien" |
|||
else |
else |
||
return "Il y a un bug" |
return "Il y a un bug" |
Version du 29 novembre 2014 à 22:17
Ce module contient des fonctions donnant un renseignement particulier dans un but de test ou de maintenance.
- La fonction p.chrono donne le temps CPU écoulée depuis le début de l’affichage d'une page. En écrivant {{#invoke:Renseignement|chrono}} dans une page, on obtient le temps écoulé entre le début de l’affichage d'une page et l'endroit où la commande est placée. Ceci permet de contrôler le temps d'exécution de certains modèles ou modules et vérifier ainsi que leurs temps d'exécution n’est pas excessifs.
Par exemple, {{#invoke:Renseignement|chrono}} nous donne : Temps écoulé : 2.6 millisecondes.
- La fonction p.page fournit un maximum de renseignement sur la page dans laquelle on mettra la commande : {{#invoke:Renseignement|page}}.
- La fonction p.bug est une fonction simple contenant le minimum pour mettre en évidence un problème particulier.
local p = {}
function p.chrono()
local temps = os.clock()
if temps < 0.001 then
temps = temps*1000000
return "Temps écoulé : "..temps.." microsecondes."
elseif temps < 1 then
temps = temps*1000
return "Temps écoulé : "..temps.." millisecondes."
else
return "Temps écoulé : "..temps.." secondes."
end
end
function p.bug(frame)
item = frame.args[1]
if item == "Abondance et rareté de l'eau" then
return "Ça marche bien"
elseif mw.title.getCurrentTitle().text == "Abondance et rareté de l'eau" then
return "Ça marche plutôt bien"
else
return "Il y a un bug"
end
end
return p