Modulo:Wikidata: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
implemento parametro "outputtype" (funzionalità proposta in Discussioni template:Wikidata#Solo etichette/titoli)
sposto funzionalità di "outputtype" al già presente parametro "formatting"; in questo modo si evitano ridondanze e si continua a permettere l'uso combinato con "showprop" (test in Special:Permalink/130096549)
Riga 37:
['unknown-datavalue-type'] = 'Tipo di dato sconosciuto',
['unknown-entity-type'] = 'Tipo di entità sconosciuta',
['unknown-output-typeformat'] = 'TipoFormato di output sconosciuto'
},
somevalue = "''valore sconosciuto''",
Riga 271:
local entityId = getEntityIdFromValue(datavalue.value)
if args.showprop then
ret = p._getProperty({ args.showprop, n = 1, from = entityId, formatting = args.formatting }) or ''
else
retlocal formatting = args.formatting == 'raw' and entityIdargs.formatting:lower() or formatEntityId(entityId)'link'
ret = (formatting == 'raw' or formatting == 'id') and entityId or
outputtypeformatting == 'idlink' and formatEntityId(entityId) or
outputtypeformatting == 'label' and mw.wikibase.getLabel(entityId) or
outputtypeformatting == 'title' and mw.wikibase.getSitelink(entityId) or
error(i18n.errors['unknown-output-typeformat'])
end
elseif datavalue.type == 'string' then
Riga 382 ⟶ 387:
 
local function formatStatements(claims, args, rawTable)
local outputtype = args.outputtype and args.outputtype:lower() or 'link'
local formattedStatements = {}
 
for _, claim in ipairs(claims) do
local formattedStatement = formatStatement(claim, args)
if outputtype ~= 'link' and claim.mainsnak.snaktype == 'value' and claim.mainsnak.datatype == 'wikibase-item' then
local entityId = getEntityIdFromValue(claim.mainsnak.datavalue.value)
formattedStatement =
outputtype == 'id' and entityId or
outputtype == 'label' and mw.wikibase.getLabel(entityId) or
outputtype == 'title' and mw.wikibase.getSitelink(entityId) or
error(i18n.errors['unknown-output-type'])
else
formattedStatement = formatStatement(claim, args)
end
if formattedStatement ~= '' then
-- eventuale pattern