« Module:Renseignement » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
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.38 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