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 = 'unknown'
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
Anonymer Benutzer