Модуль:Wikidata/Places: відмінності між версіями

на прохання NickK'а повернув адмінодиниці
Немає опису редагування
(на прохання NickK'а повернув адмінодиниці)
if type(boundaries) ~= 'table' then error('boundaries must be table'); end
 
local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17P131'} ) -- countrylocated in
if not results or #results == 0 then
results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17'} ) -- country
end
 
for r, result in pairs( results ) do
local hasAdditionalQualifiers = false;
if statement.qualifiers then
--parent divisions
if statement.qualifiers.P131 then
for i, qualifier in ipairs( statement.qualifiers.P131 ) do
local parentOptions = context.cloneOptions( options );
local qualifierEntityId = qualifier.datavalue.value.id;
parentOptions['text'] = getLabel( context, qualifierEntityId, boundaries );
local link = context.formatSnak( parentOptions, qualifier );
 
if p.config.reverseOrder then
result = link .. ', ' .. result;
else
result = result .. ', ' .. link;
end
insertFromSnak( qualifier, entriesToLookupCategory )
hasAdditionalQualifiers = true;
end
end
 
--country
if statement.qualifiers.P17 then
23 873

редагування