Jump to content

Module:BucketShow: Difference between revisions

From The Petit Planet Wiki
Created Module:BucketShow
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
-- Imported from: https://oldschool.runescape.wiki/w/Module:BucketShow
-- Imported from: https://oldschool.runescape.wiki/w/Module:BucketShow
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs


function p.main(frame)
function p.show(frame)
local args = frame:getParent().args
local args = getArgs(frame)
local bucket_name = mw.text.trim(args[1] or '')
local bucket_name = mw.text.trim(args[1] or '')
local select_field = mw.text.trim(args[2] or '')
local select_field = mw.text.trim(args[2] or '')
local b = bucket(bucket_name)
local b = mw.bucket(bucket_name).select(select_field).limit(1)
.select(select_field)
.limit(1)
for k, v in pairs(args) do
for k, v in pairs(args) do

Latest revision as of 06:01, 16 May 2026

Module documentation

The documentation for this module is missing. Click here to create it.

-- Imported from: https://oldschool.runescape.wiki/w/Module:BucketShow

local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.show(frame)
	local args = getArgs(frame)
	local bucket_name = mw.text.trim(args[1] or '')
	local select_field = mw.text.trim(args[2] or '')
	
	local b = mw.bucket(bucket_name).select(select_field).limit(1)
	
	for k, v in pairs(args) do
		if k ~= 1 and k ~= 2 then
			b.where(k, v)
		end
	end
	
	local data = b.run()
	
	if data[1] and data[1][select_field] then
		data = data[1][select_field]
		
		if type(data) == 'table' then
			data = data[1]
		end
		
		return data
	end
	
end

return p