Zmiany
drobne techniczne T178114
if not result or (#result == 0) then
return nil
end
end
return true
end
local function take(sequence, maxCount)
if not maxCount or (type(sequence) ~= "table") or (maxCount < 1) or (#sequence < maxCount) then
return sequence
end
local result = {}
for i = 1, maxCount do
result[i] = sequence[i]
end
return result
end
end,
selectProperty = function(pid, filters, qid, maximumNumberOfItems)
local entity = mw.wikibase.getEntityObject(qid)
if not entity then
if not P then
mw.log(string.format(moduleData.warnPropertyByName, pid))
elseif #P == 0 then
pid = "P" .. pid
if #preferred > 0 then
return pid, qid, take(preferred, tonumber(maximumNumberOfItems))
elseif #normal > 0 then
mw.log(string.format(moduleData.warnUsingNormalRank, pid))
return pid, qid, take(normal, tonumber(maximumNumberOfItems))
else
mw.log(string.format(moduleData.warnNoAcceptableRank, pid))