Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:AfCResubmissions

From Wikipedia, the free encyclopedia
-- Generate a wikitext list of AfC submissions that have been resubmitted after a decline with no other edits.
local p = {}

function p.listPages(frame)
    -- Load the raw JSON data from the specified page
    local title = mw.title.new('User:MolecularBot/AfCResubmissions.json')
    local page = title and title:getContent()

    -- Check if the content was fetched correctly
    if not page or page == "" then
        return "Error: Could not load the content from the specified page."
    end

    -- Try to parse the JSON data
    local data, err = mw.text.jsonDecode(page)

    -- Check if the data was parsed correctly
    if not data or type(data) ~= "table" then
        return "Error: Could not parse the JSON data. " .. (err or "Unknown error")
    end
    
    -- Initialize the output table to hold the wikitext for the dot-point list
    local output = {}

    -- Iterate through the JSON array and add each page name to the dot-point list
    for _, pageName in ipairs(data) do
        table.insert(output, '* [[' .. pageName .. ']]')
    end
    
    -- Return the dot-point list as a string
    return table.concat(output, "\n")
end

return p