Module:Utilisateur:Zebulon84

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

 Documentation[créer] [purger]
local p = { }

local Outils = require( 'Module:Outils' )
local TableBuilder = require('Module:TableBuilder')

function p.test( frame, ... )
	local args = Outils.extractArgs( frame, ... )
	local texte = 'test[[catégorie:Test| ]]'
	local nombre = 1583
	local tab = { 1, 2, 3 }
	local bool = false
	local empty
	local data = mw.loadData( 'Module:Utilisateur:Zebulon84/Data' )
	
	local Carte = require( 'Module:Carte' )
	local points = {
		{ latitude = 35.67, longitude = 51.42, text = '[[Téhéran]]', pointtype = 1 },
		{ latitude = 32.68, longitude = 51.68, text = '[[Ispahan]]', pointtype = 2 },
		{ latitude = 36.30, longitude = 59.61, text = '[[Mashad]]', pointtype = 2 },
		{ latitude = 29.63, longitude = 52.57, text = '[[Chiraz]]', pointtype = '2' },
		{ latitude = 38.08, longitude = 46.29, text = '[[Tabriz]]', pointtype = 3 },
		{ latitude = 31.89, longitude = 54.37, text = '[[Yazd]]', pointtype = '3' },
		{ latitude = 34.65, longitude = 50.95, text = '[[Qom]]', pointtype = 'ville' },
	}
	
	mw.addWarning( 'test de la fonction mw.addWarning' )
	
	return 'Module:Utilisateur:Zebulon84, p.test( frame, ... )' 
		.. ( mw.addWarning( '<br> <b>Test de la fonction mw.addWarning</b>' ) or '' )
end


-- donne l'heure au moment ou ce code est éxécuter (précision : 1 seconde)
function p.time ( frame )
	return 'heure : ' .. os.date( '!%T' ) .. ' (UTC)'
end

function p.langueData()
	local langue = require 'Module:Langue/Data'	
	
	for k, v in pairs(langue) do
		if v.code then
			if k:lower() ~= v.code:lower() and k:lower() ~= v.nom:lower() then
				if v.autre then
					table.insert( v.autre, k )
				else
					v.autre = { k }
				end
			end
		end
	end
	
	local data = {}
	for k, v in pairs( langue ) do
		if k:lower() == (v.code and v.code:lower()) then
			data[k] = v
		end
	end
	return data
end

function p.compareLangueData()
	local data = require 'Module:Langue/Data'
	local bas = require 'Module:Langue/Data/Bac à sable'
	local difference = { missing= {}, code = {}, nom = {} }
	for k, v in pairs(data) do
		if not bas[ k ] then
			table.insert( difference.missing, k )
		elseif not v.invalide then
			if bas[ k ].code ~= v.code then
				table.insert( difference.code, k .. " : " .. v.code .. " → " .. bas[ k ].code )
			end
			if bas[ k ].nom ~= v.nom then
				table.insert( difference.nom, k .. " : " .. v.nom .. " → " .. bas[ k ].nom )
			end
		end
	end
	
	return difference
end

function p.counter()
	local builder = {}
	for i=5, 100 do
		table.insert( builder, '		"commune ' .. i .. '",\n')
	end
	return table.concat( builder )
end

return p