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 2: Line 2:


local util = require('Module:Utility')
local util = require('Module:Utility')
 
local dpl = mw.ext.dpl
local url = mw.site.server .. mw.site.scriptPath


function p.test(frame)
function p.test(frame)
     local out = {}
     local out = {}
     local payload = {
     local payload = {
         source=url .. '/api.php?action=query&format=json&list=categorymembers&cmlimit=max&cmtitle=Category:General_Feat',
         category='General_Feat'
        format='json'
     }
     }
     local json = mw.ext.externalData.getExternalData(payload)
     local pages = dpl.getPages(payload)
     if (json ~= nil) then
     util.dump(pages)
        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
    else
        table.insert(out,'mw.ext.externalData returned nil')
    end
    return table.concat(out)
end
end


return p
return p

Revision as of 10:40, 5 September 2025

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

local p = {}

local util = require('Module:Utility')
local dpl = mw.ext.dpl

function p.test(frame)
    local out = {}
    local payload = {
        category='General_Feat'
    }
    local pages = dpl.getPages(payload)
    util.dump(pages)
end

return p