Modulo:Wikidata: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Ha protetto "Modulo:Wikidata": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito)) |
aggiornato all'uso tramite i template Wikidata WikidataQ e WikidataN |
||
Riga 1:
--[[
* Modulo per
* Permette di accedere a Wikidata in modo più avanzato rispetto a {{#property}}.
* Il modulo è stato importato inizialmente da:
* http://test2.wikipedia.org/w/index.php?title=Module:Wikidata&oldid=52322
]]
local getArgs = require('Module:Arguments').getArgs
-- Messaggi di errore
Riga 15 ⟶ 18:
["unknown-snak-type"] = "Tipo di snak sconosciuto.",
["unknown-datavalue-type"] = "Tipo di dato sconosciuto.",
["unknown-entity-type"] = "Tipo di entità sconosciuta."
},
["somevalue"] = "''valore sconosciuto''",
Riga 102:
local ret
end▼
return formatError( 'value-module-not-found' )▼
if fun == nil then▼
--Default formatters
if datavalue.type == 'wikibase-entityid' then
Riga 298 ⟶ 282:
local p = {}
-- Entry-point per {{#invoke:Wikidata|formatStatements}}
Riga 321 ⟶ 287:
local args, ret, claims
args = getArgs( frame, { parentOnly = true } )
-- Per riabilitare eventualmente la chiamata al modulo diretta,
-- pur usando sempre solo getParent per il template, sostituire con:
-- args = getArgs( frame, { wrappers = 'Template:Wikidata' } )
-- parametri posizionali
args.value = args[2]
-- fix uppercase
args.qualifier = args.qualifier and string.upper( args.qualifier ) or nil
-- if parameter value is already set, use it
Riga 341 ⟶ 316:
local args, ret, claims, formattedQualifier, formattedQualifiers
args = getArgs( frame, { parentOnly = true } )
-- args = getArgs( frame, { wrappers = 'Template:WikidataQ' } )
-- parametri posizionali
args.property = args[1] and string.upper( args[1] ) or nil
args.qualifier = args[2] and string.upper( args[2] ) or nil
args.value = args[3]
-- if parameter value is already set, use it
Riga 378 ⟶ 359:
-- Entry-point per {{#invoke:Wikidata|N}}
function p.N( frame )
local args, entity, property, count
args = getArgs( frame, { parentOnly = true } )
-- args = getArgs( frame, { wrappers = 'Template:WikidataN' } )
-- parametri posizionali
property = args[1] and string.upper( args[1] ) or nil
▲ property = string.upper( frame.args[1] )
entity = mw.wikibase.getEntityObject()
if entity and entity.claims and entity.claims[property] then
|