Modul:Category handler: Unterschied zwischen den Versionen
fix default parameter main namespace bug
(pass through page parameter to Module:Namespace detect, tweak comments a bit) |
(fix default parameter main namespace bug) |
||
| Zeile 85: | Zeile 85: | ||
} | } | ||
-- This is a table of namespaces to categorise by default. | -- 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' | |||
} | } | ||
| Zeile 195: | Zeile 197: | ||
if needsBlacklistCheck( args ) and not findBlacklistMatch( pageObject ) then | if needsBlacklistCheck( args ) and not findBlacklistMatch( pageObject ) then | ||
if not nsParamsExist( mappings, args ) then | if not nsParamsExist( mappings, args ) then | ||
-- No namespace parameters exist; basic usage. | -- No namespace parameters exist; basic usage. Pass args[1] to | ||
-- [[Module:Namespace detect]] using the default namespace | |||
-- parameters, and return the result. | |||
local ndargs = {} | local ndargs = {} | ||
for _, | for _, ndarg in ipairs( cfg.defaultNamespaces ) do | ||
ndargs[ | ndargs[ndarg] = args[1] | ||
end | end | ||
ndargs.page = args.page | ndargs.page = args.page | ||