Jump to content

Module:Sandbox/Stevium: Difference between revisions

From The Petit Planet Wiki
Testing BucketShow
No edit summary
Line 1: Line 1:
local p = {}
function p.show(frame)
function p.show(frame)
local args = frame:getParent().args
local args = frame:getParent().args
Line 30: Line 32:
return "done"
return "done"
end
end
return p

Revision as of 05:53, 16 May 2026

Module documentation

This is a testing module for User:Stevium.

local p = {}

function p.show(frame)
	local args = frame:getParent().args
	mw.logObject(args)

	local bucket_name = mw.text.trim(args[1] or '')
	mw.log("bucket_name = [" .. bucket_name .. "]")

	local select_field = mw.text.trim(args[2] or '')
	mw.log("select_field = [" .. select_field .. "]")

	local b = mw.bucket(bucket_name)
	mw.log("mw.bucket() succeeded")

	b = b.select(select_field)
	mw.log("select() succeeded")

	b = b.limit(1)
	mw.log("limit() succeeded")

	for k, v in pairs(args) do
		if k ~= 1 and k ~= 2 then
			mw.log("where: " .. tostring(k) .. "=" .. tostring(v))
			b = b.where(k, v)
		end
	end

	local data = b:run()
	mw.logObject(data)

	return "done"
end

return p