« 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)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
local p = {}
local p = {}
local wikidatamod = 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 coordfunctions = require 'Module:Infobox/Fonctions/Géolocalisation'


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


function p.coordinates(params)
function p.coordinates(params)
if not params then params = {} end
return coordfunctions.coordinates(params)
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
end


Ligne 77 : Ligne 28 :
end
end


function p.geoloc()
function p.geoloc(params)
return   {
return coordfunctions.geoloc(params)
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
end
return p
return p

Version du 24 septembre 2014 à 14:12

local p = {} local wikidatamod = require 'Module:Wikidata' local general = require 'Module:Infobox/Fonctions' local coordfunctions = require 'Module:Infobox/Fonctions/Géolocalisation'

--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) return coordfunctions.coordinates(params) end

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

function p.geoloc(params) return coordfunctions.geoloc(params) end

return p