Module:WikiProjects for deletion explained

local A =

function A.main(frame) local content = mw.title.new ("Wikipedia:Miscellany for deletion"):getContent; -- get source code from parent MfD page local temp -- var to hold templates on MfD page local store = -- store transclusions before final output for t in string.gmatch(content, "") do temp = mw.text.trim(t) -- store content between in temp if string.find(temp, "WikiProject") then table.insert (store, "\n" .. frame:expandTemplate .. "\n----"); -- done via table.concat to parse \n as newline; what we get after concat is passed into the table "store" end end local n = table.maxn(store) -- # of items in table "store" = # of WP discussions local display = table.concat(store) -- concat the table "store" and store it in display local number = frame.args["number"] -- check if "number" parameter is answered if (number

"Yes") or (number

"yes") or (number

"y") or (number

"Y") or (number

"1") then return n -- print number of WP discussions, if number is wanted else return display -- print display, if number isn't wanted endend

return A