Module:AfCResubmissions

-- 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