« Module:Infobox/Fonctions/Bâtiment » : différence entre les versions

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
Aucun résumé des modifications
0x010D (discussion | contributions)
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
local p = {}
local p = {}
local wikidata = require('Module:Wikidata')
local wikidatamod = require('Module:Wikidata')
local general = require('Module:Infobox/Fonctions')
local general = require('Module:Infobox/Fonctions')
local coordinates = require('Module:Coordinates')
local coordinates = require('Module:Coordinates')
Ligne 40 : Ligne 40 :
local longitude = localdata['longitude']
local longitude = localdata['longitude']
local globe = localdata['globe']
local globe = localdata['globe']
return coordinates._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, globe = globe, wikidata = true})
local wikidata = localdata['wikidata'] or 'true'
return coordinates._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, globe = globe, wikidata = wikidata})
end
end
}
}
Ligne 57 : Ligne 58 :
return  {
return  {
type = 'map',
type = 'map',
latitude = function(localdata, item) return localdata['latitude'] end, -- pas bien
wikidata = function(localdata, item) wikidatamod.getClaims{item = item, property = 'P625'} end,
longitude = function(localdata, item) return localdata['longitude'] end,
maps = function(localdata, item) if localdata['géolocalisation'] then return mw.text.split( localdata['géolocalisation'], '/', true ) end end
maps = function(localdata, item) if localdata['géolocalisation'] then return mw.text.split( localdata['géolocalisation'], '/', true ) end end
         }
         }

Version du 23 septembre 2014 à 16:28

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, 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) 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