Module:Site

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Ce module sert d'exemple dans la leçon Initiation au Lua avec Scribunto. son utilisation est décrite en détail dans celle-ci et, par conséquent, ce module ne doit pas être modifié sans tenir compte de la leçon.


local p = {}

function p.visualisation()
	reponse = ""
	for index, objet in pairs(mw.site) do
		reponse = reponse.."</br>À la clé "..index..", on trouve un objet de type : "..type(objet)
	end
	return reponse
end

function p.visustat()
	reponse = ""
	for index, objet in pairs(mw.site.stats) do
		reponse = reponse.."</br>À la clé "..index..", on trouve un objet de type : "..type(objet)
	end
	return reponse
end

function p.visuversite()
	reponse = "La Wikiversité comprend :</br>"
	reponse = reponse..mw.site.stats.pages.." pages.</br>"
	reponse = reponse..mw.site.stats.articles.." articles.</br>"
	reponse = reponse..mw.site.stats.files.." fichiers.</br>"
	reponse = reponse..mw.site.stats.edits.." éditions.</br>"
	reponse = reponse..mw.site.stats.users.." utilisateurs.</br>"
	reponse = reponse..mw.site.stats.activeUsers.." utilisateurs actifs.</br>"
	reponse = reponse..mw.site.stats.admins.." administrateurs.</br>"
	return reponse
end

function p.visuespace()
	reponse = "La Wikiversité comprend :</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(0).." pages dans l'espace principal.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(1).." pages dans l'espace discussion.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(2).." pages dans l'espace utilisateur.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(3).." pages dans l'espace discussion utilisateur.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(4).." pages dans l'espace Wikiversité.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(5).." pages dans l'espace discussion Wikiversité.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(6).." pages dans l'espace fichier.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(7).." pages dans l'espace discussion fichier.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(8).." pages dans l'espace Média Wiki.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(9).." pages dans l'espace discussion Média Wiki.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(10).." pages dans l'espace modèle.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(11).." pages dans l'espace discussion modèle.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(12).." pages dans l'espace aide.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(13).." pages dans l'espace discussion aide.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(14).." pages dans l'espace catégorie.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(15).." pages dans l'espace discussion catégorie.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(102).." pages dans l'espace projet.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(103).." pages dans l'espace discussion projet.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(104).." pages dans l'espace recherche.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(105).." pages dans l'espace discussion recherche.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(106).." pages dans l'espace Faculté.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(107).." pages dans l'espace discussion Faculté.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(108).." pages dans l'espace Département.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(109).." pages dans l'espace discussion Département.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(110).." pages dans l'espace Transwiki.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(111).." pages dans l'espace discussion Transwiki.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(828).." pages dans l'espace module.</br>"
	reponse = reponse..mw.site.stats.pagesInNamespace(829).." pages dans l'espace discussion module.</br>"
	return reponse
end

return p