Modul:AfC submission catcheck
Videz
![]() | Urejanje te/ga modul/a je za nove ali neregistrirane uporabnike trenutno onemogočeno. Glej pravila zaščite in dnevnik zaščite za več informacij. Če ne morete urejati te strani in želite objaviti spremembo, lahko zaprosite za urejanje, razpravljate o spremembah na pogovorni strani, zaprosite za umik zaščite strani, se prijavite, ali ustvarite uporabniški račun. |
![]() | Ta modul je odvisen od zaščite strani. Je zelo viden modul, ki ga uporabljajo številne strani, ali pa je pogosto substituiran. Ker bi vandalizem ali napake vplivale na številne strani in bi lahko celo trivialno urejanje povzročilo veliko obremenitev strežnikov, je zaščiten pred urejanjem. |
This module is used by Predloga: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.
Zgornja dokumentacija je vključena iz Modul:AfC submission catcheck/dok. (uredi | zgodovina) Urejevalci lahko preizkušate ta modul v peskovniku (ustvari | mirror) in testnihprimerih (ustvari). Prosimo, da dodate kategorije v /dok podstran. Podstrani te predloge. |
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[^{}]-{{[^{}]-}}[^{}]-}}", "")
str = mw.ustring.gsub(str, "{{[Dd]raft categories.-}}", "")
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