Module:Sandbox/User:Alsang/PriceChecker

From Brighter Shores Wiki
Revision as of 20:05, 3 December 2024 by Alsang (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Module documentation
This documentation is transcluded from Module:Sandbox/User:Alsang/PriceChecker/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:Sandbox/User:Alsang/PriceChecker/doc. [edit]
Module:Sandbox/User:Alsang/PriceChecker's function main is invoked by Template:Sandbox/User:Alsang/PriceChecker.

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.InfoboxValue)) then
			table.insert(out,item.Name)
		end
	end
	
	return table.concat(out, '\n')
	
end

return p