Module:Infobox/Fonctions/Bâtiment : Différence entre versions
< Module:Infobox | Fonctions
m |
|||
Ligne 15 : | Ligne 15 : | ||
end | end | ||
− | function p.coordinates() | + | function p.coordinates(params) |
− | return { | + | 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 true then return | ||
+ | { | ||
type = 'mixed', | type = 'mixed', | ||
label = 'Coordonnées', | 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 | ||
Version du 24 septembre 2014 à 13:36
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 true then 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