Template:Category handler/doc: Difference between revisions
No edit summary |
doc |
||
| Line 24: | Line 24: | ||
disables categories. Typical use as part of another template should instead use something like <code><nowiki>debug={{{debug|}}}</nowiki></code>, so that <code><nowiki>debug=1</nowiki></code> can be added to an instance of that template. | disables categories. Typical use as part of another template should instead use something like <code><nowiki>debug={{{debug|}}}</nowiki></code>, so that <code><nowiki>debug=1</nowiki></code> can be added to an instance of that template. | ||
=== Category suppression === | |||
By default, this metatemplate allows categories within the following namespaces: main, file, mediawiki, template, category, and module. Templates placed those namespaces will not categorize those pages. | |||
Additionally, this metatemplate suppresses categories if the page has the following suffixes (subpages): doc or sandbox. This prevents templates from categorizing test or documentation pages, but not if the /doc page is transcluded. This means categorizing templates that categorize other templates will the template's main page, but not their /doc subpages. However, if a categorizing template's documentation is demonstrating its own use, this isn't enough, so adding <code><nowiki>debug=1</nowiki></code> is required to keep categorizing templates from erroneously categorizing themselves. | |||
This metatemplate is meant primarily for templates used within those namespaces. Use of this metatemplate is not required for templates with basic categorizing rules, or templates meant to be placed within other namespaces such as the user namespace. | |||
Revision as of 09:36, 22 October 2025
- This template is implemented by the Lua module Module:Category handler.
- This template invokes the following functions: category_handler from Category handler.
| This template has been deprecated. Its replacements are Template:Dochead and Template:Module introspection. |
| This template uses Lua: |
Template:Category handler is intended as a metatemplate that helps templates categorize pages. It also suppresses categories depending on the namespace or subpage.
Usage
Categories are entered as unnamed parameters, as shown.
{{Category handler | cat 1 | cat 2 | cat 3 }}
For example, the code below
{{Category handler | Abstract MOS patterns | 8-tone scales}}
categorizes the page under the following categories.
[[Category:Abstract MOS patterns]][[Category:8-tone scales]]
For testing purposes, categories can be turned off by adding debug=1. Modifying the previous example
{{Category handler | Abstract MOS patterns | 8-tone scales | debug=1 }}
disables categories. Typical use as part of another template should instead use something like debug={{{debug|}}}, so that debug=1 can be added to an instance of that template.
Category suppression
By default, this metatemplate allows categories within the following namespaces: main, file, mediawiki, template, category, and module. Templates placed those namespaces will not categorize those pages.
Additionally, this metatemplate suppresses categories if the page has the following suffixes (subpages): doc or sandbox. This prevents templates from categorizing test or documentation pages, but not if the /doc page is transcluded. This means categorizing templates that categorize other templates will the template's main page, but not their /doc subpages. However, if a categorizing template's documentation is demonstrating its own use, this isn't enough, so adding debug=1 is required to keep categorizing templates from erroneously categorizing themselves.
This metatemplate is meant primarily for templates used within those namespaces. Use of this metatemplate is not required for templates with basic categorizing rules, or templates meant to be placed within other namespaces such as the user namespace.