Module:Sandbox/Stevium: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
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).select(select_field) | |||
local b = mw.bucket(bucket_name) | |||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if k ~= 1 and k ~= 2 then | if k ~= 1 and k ~= 2 then | ||
b.where(k, v) | |||
end | end | ||
end | end | ||
local data = b | 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 | end | ||
return p | return p | ||