Module:User:Kai/sandbox: Difference between revisions

Inspect bucket methods and global bucket (via update-page on MediaWiki MCP Server)
Test bucket method calling convention (via update-page on MediaWiki MCP Server)
Line 2: Line 2:


function p.view(frame)
function p.view(frame)
     local t = {}
     local b = mw.ext.bucket('feedback')
    table.insert(t, "mw.ext.bucket methods:")
     b:select('page', 'user', 'status', 'feedback')
    for k, v in pairs(mw.ext.bucket) do
     local res = b:run()
        table.insert(t, string.format("mw.ext.bucket[%s] = %s", tostring(k), type(v)))
     return mw.dumpObject(res)
    end
   
    local inst = mw.ext.bucket('feedback')
     table.insert(t, "\nmw.ext.bucket('feedback') keys:")
    for k, v in pairs(inst) do
        table.insert(t, string.format("inst[%s] = %s", tostring(k), type(v)))
    end
 
     local meta = getmetatable(inst)
    if meta then
        table.insert(t, "\ninst metatable keys:")
        for k, v in pairs(meta) do
            table.insert(t, string.format("meta[%s] = %s", tostring(k), type(v)))
        end
    end
 
    if _G.bucket then
        table.insert(t, "\n_G.bucket exists (" .. type(_G.bucket) .. ")")
    end
 
     return "<pre>" .. table.concat(t, "\n") .. "</pre>"
end
end


return p
return p