Module:BucketShow: Difference between revisions
Appearance
mNo edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
local p = {} | local p = {} | ||
local getArgs = require('Module:Arguments').getArgs | |||
function p.show(frame) | function p.show(frame) | ||
local args = frame | 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 = mw.bucket(bucket_name) | local b = mw.bucket(bucket_name).select(select_field).limit(1) | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
| Line 18: | Line 17: | ||
end | end | ||
local data = b | local data = b.run() | ||
if data[1] and data[1][select_field] then | if data[1] and data[1][select_field] then | ||
Latest revision as of 06:01, 16 May 2026
| Main | Usage |
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