Module:User:Kai/sandbox: Difference between revisions

Test mw.ext.bucket methods and _G.bucket (via update-page on MediaWiki MCP Server)
Test dot syntax bucket.select (via update-page on MediaWiki MCP Server)
Line 3: Line 3:
function p.view(frame)
function p.view(frame)
     local results = {}
     local results = {}
     -- test _G.bucket vs mw.ext.bucket
     -- test dot syntax without self:
     local b1 = _G.bucket('feedback')
     local b = mw.ext.bucket('feedback')
     local s1, e1 = pcall(function() b1:select('page') end)
     local s1, e1 = pcall(function() b.select('page') end)
     table.insert(results, "_G.bucket select: " .. tostring(s1) .. " err: " .. tostring(e1))
     table.insert(results, "b.select('page'): " .. tostring(s1) .. " err: " .. tostring(e1))


     -- test where
     local s2, e2 = pcall(function() b.where('status', 'resolved') end)
     local b2 = mw.ext.bucket('feedback')
     table.insert(results, "b.where('status', 'resolved'): " .. tostring(s2) .. " err: " .. tostring(e2))
     local s2, e2 = pcall(function() b2:where('status', 'resolved') end)
 
     table.insert(results, "mw.ext.bucket where: " .. tostring(s2) .. " err: " .. tostring(e2))
     local s3, e3 = pcall(function() b.where({'status', '=', 'resolved'}) end)
     table.insert(results, "b.where table: " .. tostring(s3) .. " err: " .. tostring(e3))


     return "<pre>" .. table.concat(results, "\n") .. "</pre>"
     return "<pre>" .. table.concat(results, "\n") .. "</pre>"