Difference between revisions of "Template:Cat handler"
From Self-sufficiency
(Blacklist check moved outside {{/numbered}}. Added "basic usage check", so parameter 1 can behave normally when advanced usage. Added the evil "all" parameter that categorizes in all namespaces.) |
m (1 revision) |
||
(10 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{#if: | {{#if: | ||
{{#ifeq: {{lc: {{{nocat|}}} }} | true | {{#ifeq: {{lc: {{{nocat|}}} }} | true | ||
− | | dontcat | + | | dontcat <!--"nocat=true", don't categorize--> |
}}{{#ifeq: {{lc: {{{categories|}}} }} | no | }}{{#ifeq: {{lc: {{{categories|}}} }} | no | ||
− | | dontcat <!--" | + | | dontcat |
− | }}{{#switch: {{lc: {{{ | + | }}{{#switch: {{lc: {{{category2|¬}}} }} |
− | | no | + | | yes |
− | + | | ¬ = <!--Not defined--> | |
− | + | | #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"--> | |
+ | }}{{#switch: {{lc: {{{subpage|}}} }} | ||
+ | | no = | ||
+ | {{basepage subpage | ||
+ | | | ||
+ | | dontcat <!--"subpage=no" and on a subpage--> | ||
+ | | page = {{{page|}}} <!--For testing--> | ||
+ | }} | ||
+ | | only = | ||
+ | {{basepage subpage | ||
+ | | dontcat <!--"subpage=only" and not on a subpage--> | ||
+ | | page = {{{page|}}} <!--For testing--> | ||
+ | }} | ||
+ | }} | ||
| <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | ||
Line 15: | Line 28: | ||
| <!--"nocat=false", skip blacklist check--> | | <!--"nocat=false", skip blacklist check--> | ||
| {{#ifeq: {{lc: {{{categories|}}} }} | yes | | {{#ifeq: {{lc: {{{categories|}}} }} | yes | ||
− | | <!-- | + | | <!--Skip blacklist check--> |
− | | {{#ifeq: {{lc: {{{ | + | | {{#ifeq: {{lc: {{{category2|}}} }} | yes |
− | | <!-- | + | | <!--Skip blacklist check--> |
| {{cat handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> | | {{cat handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> | ||
}} | }} | ||
Line 25: | Line 38: | ||
| #default = | | #default = | ||
<!--Check if any namespace parameter is defined--> | <!--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 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} | + | {{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} |
| <!--No namespace parameters fed, basic usage--> | | <!--No namespace parameters fed, basic usage--> | ||
{{namespace detect | {{namespace detect | ||
Line 33: | Line 46: | ||
| category = {{{1|}}} | | category = {{{1|}}} | ||
| portal = {{{1|}}} | | portal = {{{1|}}} | ||
+ | | book = {{{1|}}} | ||
| page = {{{page|}}} <!--For testing and demonstration--> | | page = {{{page|}}} <!--For testing and demonstration--> | ||
}} | }} | ||
Line 63: | Line 77: | ||
| category = {{{category| {{{other|}}} }}} | | category = {{{category| {{{other|}}} }}} | ||
| portal = {{{portal| {{{other|}}} }}} | | portal = {{{portal| {{{other|}}} }}} | ||
+ | | book = {{{book| {{{other|}}} }}} | ||
| other = {{{other|}}} <!--Namespace special or a new namespace--> | | other = {{{other|}}} <!--Namespace special or a new namespace--> | ||
| page = {{{page|}}} <!--For testing and demonstration--> | | page = {{{page|}}} <!--For testing and demonstration--> | ||
Line 70: | Line 85: | ||
}} | }} | ||
}}<noinclude> | }}<noinclude> | ||
− | |||
− | |||
{{documentation}} | {{documentation}} | ||
<!-- Add categories and interwikis to the /doc subpage, not here! --> | <!-- Add categories and interwikis to the /doc subpage, not here! --> | ||
</noinclude> | </noinclude> |
Latest revision as of 18:39, 13 October 2010
[edit]
Documentation