More actions
Created page with "local p = {} local util = require('Module:Utility') local url = mw.site.server .. mw.site.scriptPath function p.test(frame) local out = {} local payload = { source=url .. '/api.php?action=query&format=json&list=categorymembers&cmlimit=max&cmtitle=Category:General_Feat', format='json' } local json = mw.ext.externalData.getExternalData(payload) for _,feat in ipairs(json) do if (feat['title'] ~= nil) then if (feat['..." |
No edit summary |
||
Line 12: | Line 12: | ||
} | } | ||
local json = mw.ext.externalData.getExternalData(payload) | local json = mw.ext.externalData.getExternalData(payload) | ||
mw.log(payload.source); | |||
for _,feat in ipairs(json) do | for _,feat in ipairs(json) do | ||
if (feat['title'] ~= nil) then | if (feat['title'] ~= nil) then |
Revision as of 13:00, 3 September 2025
Documentation for this module may be created at Module:Test/doc
local p = {}
local util = require('Module:Utility')
local url = mw.site.server .. mw.site.scriptPath
function p.test(frame)
local out = {}
local payload = {
source=url .. '/api.php?action=query&format=json&list=categorymembers&cmlimit=max&cmtitle=Category:General_Feat',
format='json'
}
local json = mw.ext.externalData.getExternalData(payload)
mw.log(payload.source);
for _,feat in ipairs(json) do
if (feat['title'] ~= nil) then
if (feat['title'] ~= frame.args['category']) and (string.find(feat['title'],'Category:') == nil) and (string.find(feat['title'],'feat/List') == nil) and (string.find(feat['title'],'-Level') == nil) then
table.insert(out, frame:preprocess('\n===' .. feat['title'] .. '===\n'))
table.insert(out, frame:expandTemplate({title='SmallLink', args = { feat['title'] } }))
table.insert(out, frame:expandTemplate({title=':' .. feat['title']}))
table.insert(out, frame:preprocess('\n----'))
end
end
end
return table.concat(out)
end
return p