Changes
try a different category matching algorithm completely
-- Define the key table and the order to test it in
local keyTable = {protType, protLevel, namespace, reason, expiry}
local tryOrderattemptOrder = { {true, true, true, true, true}, {true, true, true, true, false}, {true, true, true, false, true}, {true, true, false, true, true}, {true, true, true, false, false}, {true, true, false, true, false}, if reason == 'vandalism' then {true, true, false, false, true}, tryOrder = {5true, 4true, 3false, 2false, 1false}, else {true, false, false, false, false}, tryOrder = {5false, 3false, 4false, 2false, 1false} end}
-- Try successively generic matches until we run out of key combinations
if attempt then
return attempt