Module:Category handler: Difference between revisions
Content added Content deleted
(fix blacklist-checking bug) |
(add support for "categories=no" and "category2=¬") |
||
Line 29: | Line 29: | ||
cfg.nocatFalse = 'false' |
cfg.nocatFalse = 'false' |
||
-- The parameter name for the legacy "categories" parameter. |
-- The parameter name for the legacy "categories" parameter. This |
||
-- skips the blacklist if set to the cfg.category2Yes value, and |
|||
-- suppresses categorisation if set to the cfg.categoriesNo value. |
|||
cfg.categories = 'categories' |
cfg.categories = 'categories' |
||
cfg.categoriesYes = 'yes' |
cfg.categoriesYes = 'yes' |
||
cfg.categoriesNo = 'no' |
|||
-- The parameter name for the legacy "category2" parameter. This |
-- The parameter name for the legacy "category2" parameter. This |
||
-- skips the blacklist if set to the cfg.category2Yes value, and |
-- skips the blacklist if set to the cfg.category2Yes value, and |
||
-- suppresses categorisation if present but equal to anything other |
-- suppresses categorisation if present but equal to anything other |
||
-- than cfg.category2Yes. |
-- than cfg.category2Yes or cfg.category2Negative. |
||
cfg.category2 = 'category2' |
cfg.category2 = 'category2' |
||
cfg.category2Yes = 'yes' |
cfg.category2Yes = 'yes' |
||
cfg.category2Negative = '¬' |
|||
-- cfg.subpage is the parameter name to specify how to behave on |
-- cfg.subpage is the parameter name to specify how to behave on |
||
Line 121: | Line 125: | ||
-- Only categorise if the relevant options are set. |
-- Only categorise if the relevant options are set. |
||
if args[cfg.nocat] == cfg.nocatTrue |
if args[cfg.nocat] == cfg.nocatTrue |
||
or |
or args[cfg.categories] == cfg.categoriesNo |
||
or ( args[cfg.category2] |
|||
and args[cfg.category2] ~= cfg.category2Yes |
|||
and args[cfg.category2] ~= cfg.category2Negative ) |
|||
or ( args[cfg.subpage] == cfg.subpageNo and pageObject.isSubpage ) |
or ( args[cfg.subpage] == cfg.subpageNo and pageObject.isSubpage ) |
||
or ( args[cfg.subpage] == cfg.subpageOnly and not pageObject.isSubpage ) then |
or ( args[cfg.subpage] == cfg.subpageOnly and not pageObject.isSubpage ) then |