local mWikidata = require('Modulo:Wikidata')
local p = {}
function controllaParametri(args)
if args['Grado amministrativo'] == nil or args['Grado amministrativo'] == '' then
return {true, frame:expandTemplate{title = 'Errore template', args = {'Grado amministrativo', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man'} } }
elseif tonumber(args['Grado amministrativo']) == nil then
return {true, frame:expandTemplate{title = 'Errore template', args = {'Grado amministrativo', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man', t = 'r'} } }
end
if args['Stato']== nil or args['Stato'] == '' or not(mw.title.new(args['Stato'], 'Template').exists) then
return {true, frame:expandTemplate{title = 'Errore template', args = {'Stato', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man'} } }
end
return {false, nil}
end
function stileTitoloInt(gradoAmministrativo)
if gradoAmministrativo == 1 then
elseif gradoAmministrativo == 2 then
return 'C1FFD5'
elseif gradoAmministrativo == 3 then
return 'CEDEFF'
elseif gradoAmministrativo == 4 then
return 'E1E2FF'
elseif gradoAmministrativo == 5 then
return 'E1E1E1'
return ''
end
end
function titoloInt(nome, stato)
return mw.title.getCurrentTitle()
end
return stato
end
function p.divisioneAmministrativaprova( frame )
local wdLat = mWikidata._getProperty({ 'P625', coord = 'latitude', n = 1, from = 'Q16148410' })
local argsInfobox = {} -- Parametri da passare al template {{Infobox}}
local wdLong = mWikidata._getProperty({ 'P625', coord = 'longitude', n = 1, from = 'Q16148410' })
local args = frame:getParent().args -- Parametri passati al template {{Divisione Amministrativa}}
▲ if nome == nilwdLat then
local controlloParametri = controllaParametri(args)
return 'latitudine uguale a' .. wdLat
if controlloParametri[1] then
elseif wdLong then
return controlloParametri[2]
return 'longitudine uguale a' .. wdLong
end
argsInfobox['StileTitoloInt'] = stileTitoloInt(gradoAmministrativo)
argsInfobox['TitoloInt'] = ciao --titoloInt(args['Nome'], args['Stato'])
argsInfobox['Gruppo1'] = 'titolo del gruppo 1'
argsInfobox['Nome2'] = 'titolo del nome 2'
argsInfobox['Valore2'] = 'titolo del valore 2'
return frame:expandTemplate{title = 'Infobox', args = argsInfobox}
end
|