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()
	return {
		type = 'mixed',
		label = 'Coordonnées',
		value = 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 localdata['displaytitle'] == 'non' then
				displaytitle = ''
			elseif 'coords en titre' == 'non' then
				displaytitle = ''
			end
			local displayinline = 'inline'
			if localdata['displayinline'] == 'non' then
				displayinline = ''
			elseif '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'
			return coordinates._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, display= displayplace, globe = globe, wikidata = wikidata})
			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