Modulo:Codice statistico: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +colonna tabella
aggiornato stile documentazione a quello usato in Mediawiki per Lua
Riga 8:
local mWikidata = require('Modulo:Wikidata')
 
-- Funzione di formattazione del codice municipale austriaco (Statistik Austria).
local p = {}
--
 
-- @param {string} id
-- Funzione di formattazione del codice municipale austriaco (Statistik Austria)
-- @return {string}
local function formatP964(id)
local formatted_id = string.gsub(id, "(%d)(%d%d)(%d%d)", "%1 %2 %3")
Line 16 ⟶ 17:
end
 
-- Funzione di formattazione del codice municipale tedesco (Statistisches Bundesamt).
--
-- @param {string} id
-- @return {string}
local function formatP439(id)
local formatted_id = string.gsub(id, "(%d%d)(%d)(%d%d)(%d%d%d)", "%1 %2 %3 %4")
Line 22 ⟶ 26:
end
 
-- Funzione di formattazione del codice dei distretti tedesco (Statistisches Bundesamt).
--
-- @param {string} id
-- @return {string}
local function formatP440(id)
return string.gsub(id, "(%d%d)(%d)(%d%d)", "%1 %2 %3")
end
 
-- Funzione di formattazione del codice INSEE
-- (Institut national de la statistique et des études économiques).
--
-- @param {string} id
-- @return {string}
local function formatP374(id)
return string.format('[http://www.insee.fr/fr/themes/dossier_complet.asp?codgeo=COM-%s %s]', id, id)
end
 
-- Funzione di formattazione del codice municipale IBGE
-- (Instituto Brasileiro de Geografia e Estatística).
--
-- @param {string} id
-- @return {string}
local function formatP1585(id)
return string.format('[http://cidades.ibge.gov.br/xtras/perfil.php?codmun=%s %s]', id, id)
end
 
-- Funzione di formattazione del codice KSH (Központi Statisztikai Hivatal).
--
-- @param {string} id
-- @return {string}
local function formatP939(id)
return string.format('[http://www.ksh.hu/apps/hntr.telepules?p_id=%s %s]', id, id)
end
 
-- Funzione di confronto predefinita per le categorie Wikidata.
--
-- @param {string} wdval
-- @param {string} userval
-- @return {boolean}
local function compareDefault(wdval, userval)
return string.gsub(wdval, ' ', '') == string.gsub(userval, ' ', '')
end
 
-- Funzione di confronto del codice OFS per le categorie Wikidata.
--
-- @param {string} wdval
-- @param {string} userval
-- @return {boolean}
local function compareP771(wdval, userval)
wdval = string.gsub(wdval, ' ', '')
Line 106 ⟶ 132:
}
 
-- Restituisce la categoria Wikidata appropriata in base
-- al valore utente, a quello su Wikidata e al tipo di codice.
--
-- @param {string} userval
-- @param {string} wdval
-- @return {boolean}
local function getWikidataCategory(userval, wdval, code)
local cat
Line 122 ⟶ 154:
cat = string.format('%s letto da Wikidata', code.catprefix)
end
 
return cat and string.format('[[Categoria:%s]]', cat) or ''
end
 
-- =============================================================================
-- Restituisce una tabella HTML con i codici statistici configurati
-- Funzioni esportate
-- =============================================================================
 
local p = {}
 
-- Funzione di utilità per il manuale, restituisce una tabella HTML
-- Restituisce una tabella HTML con i codici statistici configurati.
function p.report()
local tableNode
Line 174 ⟶ 214:
:done()
:tag('td')
:wikitext(string.format('[[d:p:%s|%s (%s)]]',
value.prop, mWikidata._getLabel( { value.prop } ), value.prop))
:done()
:tag('td')
Line 187 ⟶ 228:
end
 
-- PerFunzione per l'utilizzo da un altro modulo.
function p._main(args)
local code, userval, wdval, formatted_userval, formatted_wdval
Line 211 ⟶ 252:
-- codice presente e abilitato
if code and code.prop then
-- valore letto da Wikidata
wdval = mWikidata._getProperty({ code.prop, from = args.from, n = 1 })
formatted_wdval = (wdval and code.format) and code.format(wdval) or wdval
Line 225 ⟶ 266:
end
 
-- Entry-pointFunzione per il template {{Codice statistico}}.
function p.main(frame)
return p._main(getArgs(frame, {parentOnly = true}))