Module:Protection banner: Difference between revisions

try adding an exception
(try a different category matching algorithm completely)
(try adding an exception)
Line 134:
end
-- Define the key table and the order to test it in.
-- This part is a little like playing regex golf - we have to make up a new
-- rule for every idiosyncracy that was in the old template system.
local keyTable = {protType, protLevel, namespace, reason, expiry}
local attemptOrder = {
-- type, level, ns, reason, expiry
{true, true, true, true, true},
{true, true, true, true, falsetrue}, -- 1
{true, true, true, falsetrue, truefalse}, -- 2
{true, true, falsetrue, truefalse, true}, -- 3
{true, true, truefalse, falsetrue, falsetrue}, -- 4
{true, true, falsetrue, truefalse, false}, -- 5
{true, true, false, falsetrue, truefalse}, -- 6
{true, true, false, false, falsetrue}, -- 7
{true, falsetrue, false, false, false}, -- 8
{falsetrue, false, false, false, false}, -- 9
{false, false, false, false, false} -- 10
}
if reason == 'vandalism' then
attemptOrder[3], attemptOrder[4] = attemptOrder[4], attemptOrder[3]
attemptOrder[5], attemptOrder[6] = attemptOrder[6], attemptOrder[5]
end
-- Try successively generic matches until we run out of key combinations