Difference between revisions of "Template:Cat handler"
From Self-sufficiency
(Using a #switch-case for the blacklist check, to make it easier to add more blacklist functions in the future.) |
(Making this template backwards compatible by adding support for "categories=no/yes", to ease deployment.) |
||
Line 1: | Line 1: | ||
{{#ifeq: {{lc: {{{nocat|}}} }} | true | {{#ifeq: {{lc: {{{nocat|}}} }} | true | ||
− | | <!--"nocat=true", don't categorize--> | + | | <!--"nocat=true", don't categorize--> |
− | | <!--If "data" is a number, return the corresponding | + | | {{#ifeq: {{lc: {{{categories|}}} }} | no |
− | + | | <!--"categories=no", don't categorize--> | |
− | + | | <!--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--> | |
− | + | | {{cat handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> | |
− | + | }} | |
− | + | }} | |
− | + | | hide = <!--Blacklist returned "hide", don't categorize--> | |
− | + | | #default = | |
− | + | <!--Check what namespace, and return the data for it--> | |
− | + | {{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 18:02, 16 November 2009
[edit]
Documentation