Module:AFC submission catcheck
This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
This module is used by Template:AFC submission and its subtemplates to scan the content of AFC submissions. It's used to allow finding of drafts in improper content categories as well as to suppress the message that a draft has not been submitted when in fact it has been.
local p = {} local function removeFalsePositives(str) if not str then return '' end return mw.ustring.gsub(mw.ustring.gsub(str, "<!--.--->", ""), "<nowiki>.-</nowiki>", "") end function p.checkforcats(frame) local t = mw.title.getCurrentTitle() tc = t:getContent() if tc == nil then return "" end tc = removeFalsePositives(mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]","")) if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then return "" else return "[[Category:AfC submissions with categories]]" end end function p.submitted(frame) if mw.ustring.find(removeFalsePositives(mw.title.getCurrentTitle():getContent()), '{{AFC submission||', 1, true) then return frame.args[1] else return frame.args[2] end end return p