Modulo:Wikidata: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
upd |
ampliamento hasQualifierValue |
||
Riga 410:
-------------------------------------------------------------------------------
-- Restituisce true se lo statement contiene il qualifier richiesto con un dato valore (o uno tra più valori separati da virgola)
local function hasQualifierValue(statement, qualifierId, qualifierValue)
local ret = false
Riga 416:
local isItem = qualifier.snaktype == 'value' and
qualifier.datavalue.type == 'wikibase-entityid'
local qualifierValues = mw.text.split(qualifierValue, ',')
-- per le proprietà di tipo item il confronto è eseguito sull'id▼
for _, qualifierHas in ipairs(qualifierValues) do
if formatSnak(qualifier, isItem and { formatting = 'raw' } or {}) == qualifierValue then▼
▲ -- per le proprietà di tipo item il confronto è eseguito sull'id
ret = true▼
▲ if formatSnak(qualifier, isItem and { formatting = 'raw' } or {}) ==
break▼
▲ ret = true
▲ break
end
end
end
|