Module:Infobox/Fonctions/Bâtiment

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher

La documentation pour ce module peut être créée à Module:Infobox/Fonctions/Bâtiment/doc

local p = {}
local wikidatamod = require('Module:Wikidata')
local general = require('Module:Infobox/Fonctions')
local coordinates = require('Module:Coordinates')

--Titre
function p.title()
--	local class = en-tête par défaut à définir ici ?
	return general.title()
end

--Image
function p.mainimage()
	return  general.mainimage()
end

function p.coordinates(params)
	if not params then params = {} end
	return function(localdata, item)
	if localdata["géolocalisation"] == 'pas pertinent' or localdata['géolocalisation'] == 'non' then
		return nil
	end
	local displayformat = displaycoords

	local displaytitle = 'title'
	if params['displaytitle'] == false then
		displaytitle = ''
	end
	if localdata['coords en titre'] == 'non' then -- paramètre sur la page, domine les params du module
		displaytitle = ''
	end

	local displayinline = 'inline'
	if params['displayinline'] == false then
		displayinline = ''
	end
	if localdata[ 'coords en ligne'] == 'non' then
		displayinline = ''
	end

	local displayplace = displaytitle .. ',' .. displayinline
	local latitude = localdata['latitude']
	local longitude = localdata['longitude']
	local globe = localdata['globe']
	local wikidata = localdata['wikidata'] or 'true'
	if displayinline == '' then return -- type: external text pour ne pas avoir de ligne vide en infobox
		{
		type = 'external text',
		maintenancecat = 'Page géolocalisable sans coordonnées paramétrées',
		sortkey = sortkey,
 		value =
 			function(localdata, item)
 				return coordinates._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, display= displayplace, globe = globe, wikidata =wikidata})
 			end
 	}
 	else return
 			{
		type = 'mixed',
		label = 'Coordonnées',
		maintenancecat = 'Page géolocalisable sans coordonnées paramétrées',
		sortkey = sortkey,
 		value =
 			function(localdata, item)
 				return coordinates._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, display= displayplace, globe = globe, wikidata =wikidata})
 			end
 		}	
	end end
end

function p.architect()
	return {
		type = 'mixed',
		label = 'Architecte',
		value = 'architecte',
		property = 'P84'
	}
end

function p.geoloc()
	return   {
		type = 'map',
		wikidata = function(localdata, item) return wikidatamod.getClaims{item = item, property = 'P625'} end,
		maps = function(localdata, item) if localdata['géolocalisation'] then return mw.text.split( localdata['géolocalisation'], '/', true ) end end
        }
 
end
return p