Модуль:WikidataSelectors: юрамалар арасында аерма

Контент бетерелгән Контент өстәлгән
Takhirgeran Umar (бәхәс | кертем)
Takhirgeran Umar (бәхәс) кулланучысының 2503607 төзәтмәсе кире кагылды
Тамга: кире кайтару кире кагылган
Kaganer (бәхәс | кертем)
update from ruwiki
Тамга: кулдан кире кайтару
 
Юл номеры - 52:
 
-- Gathering rules
local rules = p.matchSelectors( propertySelector, initPos )
 
-- If there is no rank filter, than default rank is 'best'
Юл номеры - 332:
 
local resultClaims = {}
local mulStatement = {}
for i, statement in ipairs( claims ) do
isMatchLanguage = false
Строка 337 ⟶ 338 :
and statement['mainsnak']['datavalue']
and statement['mainsnak']['datavalue']['value']
and statement['mainsnak']['datavalue']['value']['language'] then
andif statement['mainsnak']['datavalue']['value']['language'] == language then
isMatchLanguage = true
end
if statement['mainsnak']['datavalue']['value']['language'] == 'mul' then
mulStatement = statement
end
end
if isMatchLanguage ~= inversed then
table.insert( resultClaims, statement )
end
end
if next(resultClaims) == nil and next(mulStatement) ~= nil then
-- if specific language is not found, but there is Q20923490 value
table.insert( resultClaims, mulStatement )
end
 
Строка 460 ⟶ 471 :
]]
function p.filterByValue( claims, value, inversed )
ifinversed not= inversed thenor false
inversed = false
end
 
local resultClaims = {}
for i, statement in ipairs( claims ) do
local statementValue =
if statement['mainsnak']['datavalue']['value']
ifand statement['mainsnak']['datavalue']['type'] == 'wikibase-entityid' then
and statement['mainsnak']['datavalue']['type']
statementValue = statementValue.id
then
value = string.upper( value )
statementValue = statement['mainsnak']['datavalue']['value']
if statement['mainsnak']['datavalue']['type'] == 'wikibase-entityid' then
statementValue = statementValue.id
value = string.upper( value )
end
end