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:
--------------------------------------------------------------------------------
+
----------------------------------------------------------------------------------------------------------
--           [[Module:Category handler]] configuration data                 --
+
--                                         Configuration data                                         --
--       Language-specific parameter names and values can be set here.       --
+
--                     Language-specific parameter names and values can be set here.                   --
--       For blacklist config, see [[Module:Category handler/blacklist]].    --
+
----------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 
  
 
local cfg = {} -- Don't edit this line.
 
local cfg = {} -- Don't edit this line.
  
--------------------------------------------------------------------------------
+
----------------------------------------------------------------------------------------------------------
--                       Start configuration data                             --
+
--                                         Start configuration data                                     --
--------------------------------------------------------------------------------
+
----------------------------------------------------------------------------------------------------------
  
--------------------------------------------------------------------------------
+
-- The following config values set the names of parameters that suppress categorisation. They are used
--                             Parameter names                              --
+
-- with Module:Yesno, and work as follows:
-- These configuration items specify custom parameter names.                 --
+
--
-- To add one extra name, you can use this format:                            --
+
-- cfg.nocat:
--                                                                            --
+
-- Result of yesno(args[cfg.nocat])        Effect
-- foo = 'parameter name',                                                    --
+
-- true                                    Categorisation is suppressed
--                                                                           --
+
-- false                                    Categorisation is allowed, and the blacklist check is skipped
-- To add multiple names, you can use this format:                            --
+
-- nil                                      Categorisation is allowed
--                                                                           --
+
--
-- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'},        --
+
-- 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'
  
cfg.parameters = {
+
-- 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
-- The nocat and categories parameter suppress
+
-- cfg.category2Yes or cfg.category2Negative.
-- categorisation. They are used with Module:Yesno, and work as follows:
+
cfg.category2 = 'category2'
--
 
-- cfg.nocat:
 
-- Result of yesno()                        Effect
 
-- true                                    Categorisation is suppressed
 
-- false                                    Categorisation is allowed, and
 
--                                          the blacklist check is skipped
 
-- nil                                      Categorisation is allowed
 
--
 
-- cfg.categories:
 
-- Result of yesno()                        Effect
 
-- true                                    Categorisation is allowed, and
 
--                                          the blacklist check is skipped
 
-- false                                    Categorisation is suppressed
 
-- nil                                      Categorisation is allowed
 
nocat = 'nocat',
 
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.
 
category2 = 'category2',
 
 
-- cfg.subpage is the parameter name to specify how to behave on subpages.
 
subpage = 'subpage',
 
 
-- The parameter for data to return in all namespaces.
 
all = 'all',
 
 
-- The parameter name for data to return if no data is specified for the
 
-- namespace that is detected.
 
other = 'other',
 
 
-- The parameter name used to specify a page other than the current page;
 
-- used for testing and demonstration.
 
demopage = 'page',
 
}
 
 
 
--------------------------------------------------------------------------------
 
--                              Parameter values                              --
 
-- These are set values that can be used with certain parameters. Only one    --
 
-- value can be specified, like this:                                        --
 
--                                                                            --
 
-- cfg.foo = 'value name'                                                    --                                              --
 
--------------------------------------------------------------------------------
 
 
 
-- The following settings are used with the cfg.category2 parameter. Setting
 
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2
 
-- is present but equal to anything other than cfg.category2Yes or
 
-- cfg.category2Negative then it supresses cateogrisation.
 
 
cfg.category2Yes = 'yes'
 
cfg.category2Yes = 'yes'
 
cfg.category2Negative = '¬'
 
cfg.category2Negative = '¬'
  
-- The following settings are used with the cfg.subpage parameter.
+
-- cfg.subpage is the parameter name to specify how to behave on subpages. cfg.subpageNo is the value to
-- cfg.subpageNo is the value to specify to not categorise on subpages;
+
-- specify to not categorise on subpages; cfg.only is the value to specify to only categorise on subpages.
-- cfg.subpageOnly 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.
--                          Default namespaces                              --
+
cfg.all = 'all'
-- This is a table of namespaces to categorise by default. The keys are the  --
 
-- namespace numbers.                                                         --
 
--------------------------------------------------------------------------------
 
  
 +
-- 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 = {
[  0] = true, -- main
+
    'main',
[  6] = true, -- file
+
    'file',
[ 12] = true, -- help
+
    'help',
[ 14] = true, -- category
+
    'category'
[100] = true, -- portal
 
[108] = true, -- book
 
 
}
 
}
  
--------------------------------------------------------------------------------
+
----------------------------------------------------------------------------------------------------------
--                                Wrappers                                    --
+
--                                         End configuration data                                      --
-- This is a wrapper template or a list of wrapper templates to be passed to  --
+
----------------------------------------------------------------------------------------------------------
-- [[Module:Arguments]].                                                      --
 
--------------------------------------------------------------------------------
 
 
 
cfg.wrappers = 'Template:Category handler'
 
 
 
--------------------------------------------------------------------------------
 
--                          End configuration data                          --
 
--------------------------------------------------------------------------------
 
  
 
return cfg -- Don't edit this line.
 
return cfg -- Don't edit this line.

Please note that all contributions to MINR.ORG WIKI may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see MINR.ORG WIKI:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)