Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Test: Difference between revisions

From Kronopolis and the Flat Plane
No edit summary
No edit summary
Line 3: Line 3:
local util = require('Module:Utility')
local util = require('Module:Utility')


local url = mw.site.server .. mw.site.scriptPath
local api = mw.api


function p.test(frame)
function p.test(frame)
    if (frame.args[1] == nil) then return end
 
     local out = {}
     local out = {}
     local payload = {
     local params = {
         url=url .. '/api.php?action=query&format=json&list=categorymembers&cmlimit=max&cmtitle=Category:' .. util.firstToUpper(frame.args[1]),
         action = 'query',
         format='json'
        format = 'json',
        list = 'categorymembers',
        cmtitle = 'Category:' .. util.firstToUpper(frame.args[1]),
         cmlimit = 'max'
     }
     }
     local stat = mw.site.stats.pagesInCategory(frame.args[1])
 
     return stat
     local result = api:request(params)
    if result and result.query and result.query.categorymembers then
        -- Process the search results
        for _, page in ipairs(result.query.categorymembers) do
            table.insert(out, page.title .. '\n')
        end
    end
     return out
end
end


return p
return p

Revision as of 14:27, 3 September 2025

Documentation for this module may be created at Module:Test/doc

local p = {}

local util = require('Module:Utility')

local api = mw.api

function p.test(frame)

    local out = {}
    local params = {
        action = 'query',
        format = 'json',
        list = 'categorymembers',
        cmtitle = 'Category:' .. util.firstToUpper(frame.args[1]),
        cmlimit = 'max'
    }

    local result = api:request(params)
    if result and result.query and result.query.categorymembers then
        -- Process the search results
        for _, page in ipairs(result.query.categorymembers) do
            table.insert(out, page.title .. '\n')
        end
    end
    return out
end

return p