Difference between revisions of "Module:AFC submission catcheck"

From blackwiki
Jump to navigation Jump to search
blackwiki>Jackmcbarn
(fix another script error)
blackwiki>WOSlinker
(updates as per edit request by DannyS712)
Line 5: Line 5:
 
return ''
 
return ''
 
end
 
end
return mw.ustring.gsub(mw.ustring.gsub(str, "<!--.--->", ""), "<nowiki>.-</nowiki>", "")
+
str = mw.ustring.gsub(str, "<!--.--->", "")
 +
str = mw.ustring.gsub(str, "<nowiki>.-</nowiki>", "")
 +
str = mw.ustring.gsub(str, "{{[Dd]raft categories.-}}", "")
 +
return str
 
end
 
end
  
Line 14: Line 17:
 
         return ""
 
         return ""
 
     end
 
     end
     tc = removeFalsePositives(mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]",""))
+
     tc = removeFalsePositives(tc)
 +
    tc = mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]","")
 +
    tc = mw.ustring.gsub(tc,"%[%[Category:Unsuitable for Wikipedia AfC submissions%]%]","")
 
     if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then
 
     if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then
 
         return ""
 
         return ""

Revision as of 08:36, 18 January 2019

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
	str = mw.ustring.gsub(str, "<!--.--->", "")
	str = mw.ustring.gsub(str, "<nowiki>.-</nowiki>", "")
	str = mw.ustring.gsub(str, "{{[Dd]raft categories.-}}", "")
	return str
end

function p.checkforcats(frame)
    local t = mw.title.getCurrentTitle()
    tc = t:getContent()
    if tc == nil then 
        return ""
    end
    tc = removeFalsePositives(tc)
    tc = mw.ustring.gsub(tc,"%[%[Category:Articles created via the Article Wizard%]%]","")
    tc = mw.ustring.gsub(tc,"%[%[Category:Unsuitable for Wikipedia AfC submissions%]%]","")
    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