Module:Sandbox/User:Alsang/PriceChecker: Difference between revisions
Module:Sandbox/User:Alsang/PriceChecker (edit)
Revision as of 20:02, 6 January 2025
, Monday at 20:02no edit summary
(Created page with "local p = {} -- non dynamic module, no inputs function p.main() -- returns only directly needed parameter needed for the row, -- other parameters are determined by subqueries of chained pages local query = { '-Sold item::~*', '?=Name', '?-Sold item.Shop sell price=ShopValue', '?Value=InfoboxValue', 'limit = 500' } local results = mw.smw.ask(query) local out = {} for _,item in ipairs(results) do if not(tonumber(item.ShopValue)==tonumber(item.Inf...") |
No edit summary |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 6:
-- other parameters are determined by subqueries of chained pages
local query = {
'[[-Sold item.Shop sell price::
'?=Name',
'?-Sold item.Shop sell price=ShopValue',
Line 17:
local out = {}
for _,item in ipairs(results) do
local s = item.ShopValue
local add = true
if type(s)=='string' then
if i==tonumber(s) or not(tonumber(s)) then
add = false
end
elseif type(s)=='table' then
for _,shop in ipairs(s) do
if i==tonumber(shop) or not(tonumber(shop)) then
add = false
end
end
end
if add then
table.insert(out,item.Name)
end
end
return table.concat(out, '
end
|