Modul:Wikidata utilities: Unterschied zwischen den Versionen
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 147: | Zeile 147: | ||
end | end | ||
function fw.getValuesWithQualifierIds( entity, p, qualifierP ) | function fw.getValuesWithQualifierIds( entity, p, qualifierP, defaultId ) | ||
local result = {} | local result = {} | ||
local statements = fw.getStatements( entity, p, nil ) | local statements = fw.getStatements( entity, p, nil ) | ||
if #statements == 0 then return result end | if #statements == 0 then return result end | ||
-- defaultId is used if a qualifier is missing | |||
local default = defaultId | |||
if ( default == nil ) or ( default == '' ) or type( default ) ~= 'string' | |||
then default = 'unknown' end | |||
local value, id, i, j | local value, id, i, j | ||
for i = 1, #statements, 1 do | for i = 1, #statements, 1 do | ||
value = statements[i].mainsnak.datavalue.value | value = statements[i].mainsnak.datavalue.value | ||
id = | id = default | ||
if statements[i].qualifiers and statements[i].qualifiers[ qualifierP ] | if statements[i].qualifiers and statements[i].qualifiers[ qualifierP ] | ||
and ( #statements[i].qualifiers[ qualifierP ] > 0 ) then | and ( #statements[i].qualifiers[ qualifierP ] > 0 ) then |