Template:Category handler: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (Changed protection level of Template:Cat handler: Highly visible template: i've started deploying this template (hope it's not premature) ([edit=sysop] (indefinite) [move=sysop] (indefinite))) |
m (27 revisions imported from wikipedia:Template:Category_handler) |
||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{#invoke:Category handler|main}}<noinclude> |
|||
{{#if: |
|||
{{#ifeq: {{lc: {{{nocat|}}} }} | true |
|||
| dontcat <!--"nocat=true", don't categorize--> |
|||
}}{{#ifeq: {{lc: {{{categories|}}} }} | no |
|||
| dontcat <!--"categories=no", don't categorize--> |
|||
}}{{#switch: {{lc: {{{category|¬}}} }} |
|||
| no <!--"category = no"--> |
|||
| = dontcat <!--"category =", defined but empty--> |
|||
}} <!--Else "category = ¬" or not defined or "yes" or other data--> |
|||
| <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> |
|||
| <!--Check blacklist--> |
|||
{{#switch: |
|||
{{#ifeq: {{lc: {{{nocat|}}} }} | false |
|||
| <!--"nocat=false", skip blacklist check--> |
|||
| {{#ifeq: {{lc: {{{categories|}}} }} | yes |
|||
| <!--"categories=yes", skip blacklist check--> |
|||
| {{#ifeq: {{lc: {{{category|}}} }} | yes |
|||
| <!--"category=yes", skip blacklist check--> |
|||
| {{cat handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> |
|||
}} |
|||
}} |
|||
}} |
|||
| hide = <!--Blacklist returned "hide", don't categorize--> |
|||
| #default = |
|||
<!--Check if any namespace parameter is defined--> |
|||
{{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} |
|||
| <!--No namespace parameters fed, basic usage--> |
|||
{{namespace detect |
|||
| main = {{{1|}}} |
|||
| file = {{{1|}}} |
|||
| help = {{{1|}}} |
|||
| category = {{{1|}}} |
|||
| portal = {{{1|}}} |
|||
| page = {{{page|}}} <!--For testing and demonstration--> |
|||
}} |
|||
| <!--Namespace parameters fed, advanced usage. |
|||
If "data" is a number, return the corresponding |
|||
numbered parameter, else return "data". --> |
|||
{{{all|}}}{{cat handler/numbered |
|||
| 1 = {{{1|}}} |
|||
| 2 = {{{2|}}} |
|||
| 3 = {{{3|}}} |
|||
| 4 = {{{4|}}} |
|||
| 5 = {{{5|}}} |
|||
| 6 = {{{6|}}} |
|||
| 7 = {{{7|}}} |
|||
| 8 = {{{8|}}} |
|||
| 9 = {{{9|}}} |
|||
| 10 = {{{10|}}} |
|||
| data = |
|||
<!--Check what namespace, and return the data for it. |
|||
Respecting empty parameters on purpose. --> |
|||
{{namespace detect |
|||
| main = {{{main| {{{other|}}} }}} |
|||
| talk = {{{talk| {{{other|}}} }}} |
|||
| user = {{{user| {{{other|}}} }}} |
|||
| wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} |
|||
| file = {{{file| {{{image| {{{other|}}} }}} }}} |
|||
| mediawiki = {{{mediawiki| {{{other|}}} }}} |
|||
| template = {{{template| {{{other|}}} }}} |
|||
| help = {{{help| {{{other|}}} }}} |
|||
| category = {{{category| {{{other|}}} }}} |
|||
| portal = {{{portal| {{{other|}}} }}} |
|||
| other = {{{other|}}} <!--Namespace special or a new namespace--> |
|||
| page = {{{page|}}} <!--For testing and demonstration--> |
|||
}} |
|||
}} |
|||
}} |
|||
}} |
|||
}}<noinclude> |
|||
{{pp-template}} |
|||
{{documentation}} |
{{documentation}} |
||
<!-- Add categories |
<!-- Add categories to the /doc subpage, and interwikis to Wikidata. --> |
||
</noinclude> |
</noinclude> |