More actions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
local util = require('Module:Utility') | local util = require('Module:Utility') | ||
local | local api = mw.api | ||
function p.test(frame) | function p.test(frame) | ||
local out = {} | local out = {} | ||
local | local params = { | ||
action = 'query', | |||
format = 'json', | |||
list = 'categorymembers', | |||
cmtitle = 'Category:' .. util.firstToUpper(frame.args[1]), | |||
cmlimit = 'max' | |||
} | } | ||
local | |||
return | 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