Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Module:AfC submission catcheck





Module  

Talk  



Language  

Watch  

View source  





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 [Cc]ategories[^{}]-{{[^{}]-}}[^{}]-}}", "")
 str = mw.ustring.gsub(str, "{{[Dd]raft [Cc]ategories.-}}", "")
 str = mw.ustring.gsub(str,"%[%[Category:Unsuitable for Wikipedia AfC submissions%]%]","")
 str = mw.ustring.gsub(str,"%[%[Category:[Dd]rafts?.-%]%]","")
 str = mw.ustring.gsub(str,"%[%[Category:.-drafts?%]%]","")
 return str
end

function p.checkforcats(frame)
    local t = mw.title.getCurrentTitle()
    tc = t:getContent()
    if tc == nil then 
        return ""
    end
    tc = removeFalsePositives(tc)
    if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil then
        return ""
    else
        return "[[Category:AfC submissions with categories]]"
    end
end

function p.submitted(frame)
 local text = removeFalsePositives(mw.title.getCurrentTitle():getContent())
 if mw.ustring.find(text, '{{AfC submission||', 1, true) or mw.ustring.find(text, '{{AFC submission||', 1, true) then
  return frame.args[1]
 else
  return frame.args[2]
 end
end

return p

Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:AfC_submission_catcheck&oldid=1145525788"
 



Last edited on 19 March 2023, at 16:14  


Languages

 


تۆرکجه


الدارجة
فارسی


Bahasa Melayu


Scots
Shqip
سنڌي
Slovenščina
Српски / srpski


 

Wikipedia


This page was last edited on 19 March 2023, at 16:14 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop