Diferencia entre revisiones de «Módulo:Ficha de aeropuerto»

Contenido eliminado Contenido añadido
corrijo
Mostramos valores locales tal cual se ingresan
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 37:
local Logo = argumentos['logo'] or propiedad('P154','valor')
local Imagen = argumentos['imagen'] or propiedad('P18','valor')
local Ubicacion = argumentos['ubicación'] or (propiedad('P131','itemQ','enlazar') or '')..(Pais and ', '..Pais or '')
local Pais = propiedad('P17','itemQ','enlazar')
if Pais and Pais ~= '' then
local Ubicacion = argumentos['ubicación'] or (propiedad('P131','itemQ','enlazar') or '')..(Pais and ', '..Pais or '')
if Ubicacion ~= '' then
Ubicacion = Ubicacion .. ', '
end
Ubicacion = Ubicacion .. Pais
end
local Elevacion = argumentos['elevación_m'] or propiedad('P2044','medida')
local Elevacionaux = Elevacion
if type(Elevacion) == "table" then
if Elevacion[2] ~= nil then
if string.find(Elevacion[2],'Q3710') ~= nil then
Elevacionaux = frame:preprocess("{{convertir|"..Elevacion[1].."|pie|m|lk=on|disp=2}}")
ifelseif string.find(Elevacion[2],'Q11573') ~= nil then
end
if string.find(Elevacion[2],'Q11573') ~=nil then
Elevacion[1]=string.gsub(Elevacion[1],"+","")
Elevacionaux = Elevacion[1]..' [[Metro|m]]'
else
-- TODO: falta convertir unidad de medida de Elevacion[2], distinta de pie y distinta de metro
Elevacionaux = Elevacion[1] .. ' ' .. mw.wikibase.getLabel( Elevacion[2] )
end
else
Elevacionaux = ''
end
else
Elevacionaux = Elevacion
end
local ciudadsirve=argumentos['ciudad_sirve'] or propiedad('P931','itemQ','enlazar') or ''
Línea 119 ⟶ 131:
return ''
end
if frame:getParent():getTitle()=="Plantilla:Ficha de aeropuerto" then
return ''
end
local sizemapa = argumentos['tam_mapa_loc'] or '275px'
local mapaalt = argumentos['mapa_alternativo'] or ''
Línea 160 ⟶ 172:
largo = {largo,unidadlargo}
local superficie = ModuloTabla.elemento(pistas,nropista,'qualifiers','P186',1,'datavalue','value','id')
if superficie ~= nil then
superficie = mw.wikibase.getLabel(superficie)
if nropista == 1 and superficie ~= nil then
superficie = '[['..superficie..']]' --enlazo una sola vez
else
superficie = ''
end
else
superficie = ''
end
return {numpista,largo,superficie}
Línea 179 ⟶ 197:
local numpista = argumentos[auxpista] or obtenerPistasWikidata(i)[1]
local numlargo = argumentos[auxlargo] or obtenerPistasWikidata(i)[2]
if type(numlargo[2]) ~== nil'table' then
if string.find(numlargo[2],'Q3710') ~= nil then
localif aux = '{{convert|'.string.find(numlargo[12]..,'|pie|m|disp=2}}Q3710') then
local aux = '{{convert|'..numlargo[1]..'|pie|m|disp=2}}'
numlargo = frame:preprocess(aux)
else
long = string.len(numlargo[1])
numlargo = string.sub(numlargo[1],2,long)..' m'
end
else
numlargo = ''
long = string.len(numlargo[1])
numlargo = string.sub(numlargo[1],2,long)..' m'
end
end
Línea 215 ⟶ 237:
elseif opciones =='itemQ' then
local aux = ModuloTabla.elemento(obj,1,'mainsnak','datavalue','value','id')
if formatoaux =~= "enlazar"nil then
returnaux = '[['..mw.wikibase.getLabel(aux)..']]'
if aux ~= nil then
if formato == "enlazar" then
return '[['..aux..']]'
else
return aux
end
else
return ''
end
else
return mw.wikibase.getLabel(aux)''
end
elseif opciones == 'medida' then