Aller au contenu

Module:Carte/données

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 29 décembre 2014 à 11:40 et modifiée en dernier par Zolo (discuter | contributions) (Nouvelle page : -- Cette page est la racine des pages de paramétrage des carte de géolocalisation. Voir Catégorie:Module de paramétrage de carte (liste complète) local linguistic = requ...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

 Documentation[voir] [modifier] [historique] [purger]

Racine pour l'ensemble des pages contenant les données de paramétrages pour les cartes de localisation. Voir par exemple Module:Carte/données/france

-- Cette page est la racine des pages de paramétrage des carte de géolocalisation. Voir [[Catégorie:Module de paramétrage de carte (liste complète)]]

local linguistic = require('Module:Linguistique')

function p.datadoc(frame) -- pour documenter les pages Carte/données/
	local pagename = frame:preprocess('{{PAGENAME}}')
	local data = require('Module:Carte/données/' .. mw.text.split(pagename , '/')[3])
	local placename =data.name
	local formattedname =  '[[' .. (mw.wikibase.sitelink(data.wikidata) or '') .. '|' .. (mw.wikibase.label(data.wikidata) or '') .. ']]'
	-- ajouter ici un script vérifiant que toutes les champs requis sont fournis, et dans un format correct
	local cat = ''
	if not string.find(pagename, '/Documentation') then
		cat = '[[Catégorie:Module de paramétrage de carte (liste complète)|' .. data.name .. ']]'
	end
	local typeprojection = data.projection
	if typeprojection == 'Projection équirectangulaire' then 
		typeprojection = '[[Projection cylindrique équidistante|Projection équirectangulaire]]'
	end
	local introtext = "Cette page contient des données concernant les cartes de géolocalisation " .. linguistic.of(formattedname, string.sub(data.genre, 1, 1), string.sub(data.genre, 1, 2), data.determiner)
	.. 'Elle est construite selon le modèle de la ' .. typeprojection 
	.. '<br />Pour davantage de détail sur la structure de ces données, voir [[Module:Carte/données]]'
	.. cat
	local maplist = data.images
	local gallerytext = ''
	for i, j in pairs(maplist) do
		gallerytext = gallerytext  .. '[[File:' .. j .. '|thumb|' .. i .. ']]' 
	end
	return introtext .. '<br />' .. gallerytext .. cat
end