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

нема опису редагування
Немає опису редагування
Немає опису редагування
results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17'} ) -- country
end
 
for r, result in pairs( results ) do
if result.snaktype ~= 'value' then
return nil;
end
local resultId = result.datavalue.value.id;
if resultId == entityId then
return nil;
end
end
return results;
end
 
local function getParentsInBoundariesSnak2( context, entityId, boundaries )
if not entityId then error('entityId must be specified'); end
if type(entityId) ~= 'string' then error('entityId must be string'); end
if not boundaries then error('boundaries must be specified'); end
if type(boundaries) ~= 'table' then error('boundaries must be table'); end
 
local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17'} ) -- country
 
for r, result in pairs( results ) do
while parentId ~= nil do
-- get parent
local newParentSnaks = getParentsInBoundariesSnakgetParentsInBoundariesSnak2( context, parentId, boundaries );
if not newParentSnaks or #newParentSnaks == 0 then
parentId = nil;
5640

редагувань