Editing Module:Category handler/config
From MINR.ORG WIKI
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | -------------------------------------------------------------------------------- | + | ---------------------------------------------------------------------------------------------------------- |
− | -- | + | -- Configuration data -- |
− | -- | + | -- Language-specific parameter names and values can be set here. -- |
− | -- | + | ---------------------------------------------------------------------------------------------------------- |
− | -------------------------------------------------------------------------------- | ||
local cfg = {} -- Don't edit this line. | local cfg = {} -- Don't edit this line. | ||
− | -------------------------------------------------------------------------------- | + | ---------------------------------------------------------------------------------------------------------- |
− | -- | + | -- Start configuration data -- |
− | -------------------------------------------------------------------------------- | + | ---------------------------------------------------------------------------------------------------------- |
− | ---- | + | -- The following config values set the names of parameters that suppress categorisation. They are used |
− | -- | + | -- with Module:Yesno, and work as follows: |
− | -- | + | -- |
− | -- | + | -- cfg.nocat: |
− | + | -- Result of yesno(args[cfg.nocat]) Effect | |
− | -- | + | -- true Categorisation is suppressed |
− | -- | + | -- false Categorisation is allowed, and the blacklist check is skipped |
− | -- | + | -- nil Categorisation is allowed |
− | -- | + | -- |
− | + | -- cfg.categories: | |
− | + | -- Result of yesno(args[cfg.categories]) Effect | |
+ | -- true Categorisation is allowed, and the blacklist check is skipped | ||
+ | -- false Categorisation is suppressed | ||
+ | -- nil Categorisation is allowed | ||
+ | cfg.nocat = 'nocat' | ||
+ | cfg.categories = 'categories' | ||
− | + | -- The parameter name for the legacy "category2" parameter. This skips the blacklist if set to the | |
− | + | -- cfg.category2Yes value, and suppresses categorisation if present but equal to anything other than | |
− | + | -- cfg.category2Yes or cfg.category2Negative. | |
− | + | cfg.category2 = 'category2' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
cfg.category2Yes = 'yes' | cfg.category2Yes = 'yes' | ||
cfg.category2Negative = '¬' | cfg.category2Negative = '¬' | ||
− | -- | + | -- cfg.subpage is the parameter name to specify how to behave on subpages. cfg.subpageNo is the value to |
− | + | -- specify to not categorise on subpages; cfg.only is the value to specify to only categorise on subpages. | |
− | + | cfg.subpage = 'subpage' | |
cfg.subpageNo = 'no' | cfg.subpageNo = 'no' | ||
cfg.subpageOnly = 'only' | cfg.subpageOnly = 'only' | ||
− | -- | + | -- The parameter for data to return in all namespaces. |
− | + | cfg.all = 'all' | |
− | |||
− | |||
− | |||
+ | -- The parameter name for data to return if no data is specified for the namespace that is detected. This | ||
+ | -- must be the same as the cfg.other parameter in [[Module:Namespace detect]]. | ||
+ | cfg.other = 'other' | ||
+ | |||
+ | -- The parameter name used to specify a page other than the current page; used for testing and | ||
+ | -- demonstration. This must be the same as the cfg.page parameter in [[Module:Namespace detect]]. | ||
+ | cfg.page = 'page' | ||
+ | |||
+ | -- The categorisation blacklist. Pages that match Lua patterns in this list will not be categorised. | ||
+ | -- (However, see the explanation of cfg.nocat, cfg.categories and cfg.category2 for some exceptions.) | ||
+ | -- If the namespace name has a space in, it must be written with an underscore, e.g. "Wikipedia_talk". | ||
+ | -- Other parts of the title can have either underscores or spaces. | ||
+ | cfg.blacklist = { | ||
+ | '^Main Page$', -- don't categorise the main page. | ||
+ | |||
+ | -- Don't categorise the following pages or their subpages. | ||
+ | '^Wikipedia:Cascade%-protected items$', | ||
+ | '^Wikipedia:Cascade%-protected items/.*$', | ||
+ | '^User:UBX$', -- The userbox "template" space. | ||
+ | '^User:UBX/.*$', | ||
+ | '^User_talk:UBX$', | ||
+ | '^User_talk:UBX/.*$', | ||
+ | |||
+ | -- Don't categorise subpages of these pages, but allow | ||
+ | -- categorisation of the base page. | ||
+ | '^Wikipedia:Template messages/.+$', | ||
+ | |||
+ | '/[aA]rchive' -- Don't categorise archives. | ||
+ | } | ||
+ | |||
+ | -- This is a table of namespaces to categorise by default. They should be in the format of parameter | ||
+ | -- names accepted by [[Module:Namespace detect]]. | ||
cfg.defaultNamespaces = { | cfg.defaultNamespaces = { | ||
− | + | 'main', | |
− | + | 'file', | |
− | + | 'help', | |
− | + | 'category' | |
− | |||
− | |||
} | } | ||
− | ------------------------------ | + | ---------------------------------------------------------------------------------------------------------- |
− | + | -- End configuration data -- | |
− | + | ---------------------------------------------------------------------------------------------------------- | |
− | |||
− | -------------------------------------------------------------------------------- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | -------------------------------------------------------------------------------- | ||
return cfg -- Don't edit this line. | return cfg -- Don't edit this line. |