Template:Category handler: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>Davidgothberg Using a #switch-case for the blacklist check, to make it easier to add more blacklist functions in the future. |
meta>Davidgothberg 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--> | |||
}} | |||
}} | }} | ||
}} | }} |