Template:Category handler: Difference between revisions
From All Skies Encyclopaedia
imported>Davidgothberg (Adding a code comment.) |
imported>Davidgothberg (Adding support for "category=empty/no/not defined/¬/yes" for backwards compatibility, to ease deployment. Unfortunately bloating the code.) |
||
Line 1: | Line 1: | ||
{{#if: |
|||
{{#ifeq: {{lc: {{{nocat|}}} }} | true |
{{#ifeq: {{lc: {{{nocat|}}} }} | true |
||
| <!--"nocat=true", don't categorize--> |
| dontcat <!--"nocat=true", don't categorize--> |
||
⚫ | |||
}}{{#ifeq: {{lc: {{{categories|}}} }} | no |
|||
⚫ | |||
⚫ | |||
}}{{#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)--> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
| 1 = {{{1|}}} |
|||
| 2 = {{{2|}}} |
|||
⚫ | |||
| 3 = {{{3|}}} |
|||
⚫ | |||
⚫ | |||
| 5 = {{{5|}}} |
|||
⚫ | |||
| 7 = {{{7|}}} |
|||
| 8 = {{{8|}}} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
{{#ifeq: {{lc: {{{nocat|}}} }} | false |
|||
⚫ | |||
⚫ | |||
| <!--"categories=yes", skip blacklist check--> |
|||
⚫ | |||
| <!--"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--> |
|||
| #default = |
|||
<!--Check what namespace, and return the data for it--> |
|||
<!--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--> |
|||
⚫ | |||
}} |
}} |
||
}} |
}} |