Difference between revisions of "Module:AFC submission catcheck"
Jump to navigation
Jump to search
blackwiki>Courcelles m (Changed protection level of Module:AFC submission catcheck: Per RFPP request, "mother" template only template protected now ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite))) |
blackwiki>Jackmcbarn (add a "submitted" function) |
||
| Line 1: | Line 1: | ||
| − | local | + | local p = {} |
| − | function | + | local function removeFalsePositives(str) |
| + | return mw.ustring.gsub(mw.ustring.gsub(str, "<!--.--->", ""), "<nowiki>.-</nowiki>", "") | ||
| + | end | ||
| + | |||
| + | function p.checkforcats(frame) | ||
local t = mw.title.getCurrentTitle() | local t = mw.title.getCurrentTitle() | ||
tc = t:getContent() | tc = t:getContent() | ||
| Line 7: | Line 11: | ||
return "" | return "" | ||
end | end | ||
| − | tc = mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]","") | + | tc = removeFalsePositives(mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]","")) |
| − | |||
| − | |||
if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then | if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then | ||
return "" | return "" | ||
| Line 16: | Line 18: | ||
end | end | ||
end | end | ||
| − | + | ||
| − | return | + | 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 | ||
Revision as of 21:05, 26 August 2014
| 40x40px | 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)
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