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- | 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 | ||