Modul:Wikidata utilities: Unterschied zwischen den Versionen

Vorbereitung Erweiterung getValuesWithQualifiers
(+removeProperty)
(Vorbereitung Erweiterung getValuesWithQualifiers)
Zeile 4: Zeile 4:
local WikidataUtilities = {
local WikidataUtilities = {
suite  = 'WikidataUtilities',
suite  = 'WikidataUtilities',
serial = '2020-10-04',
serial = '2020-10-09',
item  = 65439025
item  = 65439025
}
}
Zeile 262: Zeile 262:


-- The following function is an experimental one, not for extensive use
-- The following function is an experimental one, not for extensive use
function wu.getValuesWithQualifiers( entity, p, qualifiers, count, labelFct, ... )
function wu.getValuesWithQualifiers( entity, p, qualifiers, references, count,
labelFct, ... )
local array
local array
local function toQualifierTable( key, qualTab, labelFct, ... )
local function toQualifierTable( key, qualTab, labelFct, ... )
Zeile 293: Zeile 294:
if type( qualifiers ) == 'string' then
if type( qualifiers ) == 'string' then
qualifiers = { qualifiers }
qualifiers = { qualifiers }
end
if type( references ) == 'string' then
qualifiers = { references }
end
end


Zeile 298: Zeile 302:
array = { value = analyzeDatavalue( statement.mainsnak.datavalue, labelFct, ... ),
array = { value = analyzeDatavalue( statement.mainsnak.datavalue, labelFct, ... ),
[ 'value-type' ] = statement.mainsnak.datavalue.type }
[ 'value-type' ] = statement.mainsnak.datavalue.type }
if statement.qualifiers then
if statement.qualifiers then
if not qualifiers then -- all qualifier properties
if not qualifiers then -- all qualifier properties
Zeile 312: Zeile 317:
end
end
table.insert( results, array )
table.insert( results, array )
if statement.references then
if not references then -- all references
-- ...
else -- table of selected references
-- ...
end
end
-- ...
end
end


Anonymer Benutzer