Difference between revisions of "Template:Cat handler"
From Self-sufficiency
(Adding a code comment.) |
(Adding support for "category=empty/no/not defined/¬/yes" for backwards compatibility, to ease deployment. Unfortunately bloating the code.) |
||
Line 1: | Line 1: | ||
− | {{#ifeq: {{lc: {{{nocat|}}} }} | true | + | {{#if: |
− | + | {{#ifeq: {{lc: {{{nocat|}}} }} | true | |
− | + | | dontcat <!--"nocat=true", don't categorize--> | |
− | | <!--"categories=no", don't categorize--> | + | }}{{#ifeq: {{lc: {{{categories|}}} }} | no |
− | | <!--If "data" is a number, return the corresponding | + | | dontcat <!--"categories=no", don't categorize--> |
− | + | }}{{#ifeq: {{{category|¬}}} | ¬ | |
− | + | | <!--"category = ¬" or "category" not defined--> | |
− | + | | {{#if: {{{category|}}} | |
− | + | | {{#ifeq: {{lc: {{{category|}}} }} | no | |
− | + | | dontcat | |
− | + | | <!--"category = yes" or has other data--> | |
− | + | }} | |
− | + | | dontcat <!--"category" is defined but empty--> | |
− | + | }} | |
− | + | }} | |
− | + | | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | |
− | + | | <!--If "data" is a number, return the corresponding | |
− | + | numbered parameter, else return "data"--> | |
− | + | {{cat handler/numbered | |
− | + | | 1 = {{{1|}}} | |
− | + | | 2 = {{{2|}}} | |
− | + | | 3 = {{{3|}}} | |
− | + | | 4 = {{{4|}}} | |
+ | | 5 = {{{5|}}} | ||
+ | | 6 = {{{6|}}} | ||
+ | | 7 = {{{7|}}} | ||
+ | | 8 = {{{8|}}} | ||
+ | | 9 = {{{9|}}} | ||
+ | | 10 = {{{10|}}} | ||
+ | | data = | ||
+ | {{#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--> | | {{cat handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> | ||
}} | }} | ||
}} | }} | ||
− | | hide = <!--Blacklist returned "hide", don't categorize--> | + | }} |
− | + | | hide = <!--Blacklist returned "hide", don't categorize--> | |
− | + | | #default = | |
− | + | <!--Check what namespace, and return the data for it--> | |
− | + | <!--Respecting empty parameters on purpose--> | |
− | + | {{namespace detect | |
− | + | | main = {{{main| {{{other| 1 }}} }}} | |
− | + | | talk = {{{talk| {{{other|}}} }}} | |
− | + | | user = {{{user| {{{other|}}} }}} | |
− | + | | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} | |
− | + | | file = {{{file| {{{image| {{{other| 1 }}} }}} }}} | |
− | + | | mediawiki = {{{mediawiki| {{{other|}}} }}} | |
− | + | | template = {{{template| {{{other|}}} }}} | |
− | + | | help = {{{help| {{{other| 1 }}} }}} | |
− | + | | category = {{{category| {{{other| 1 }}} }}} | |
− | + | | portal = {{{portal| {{{other| 1 }}} }}} | |
− | + | | other = {{{other|}}} <!--Namespace special or a new namespace--> | |
− | + | | page = {{{page|}}} <!--For testing and demonstration--> | |
}} | }} | ||
}} | }} |
Revision as of 05:32, 17 November 2009
[edit]
Documentation