Anonymous user
Template:Category handler: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
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.
(More efficient code for the "category" parameter. No change in functionality.) |
(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.) |
||
Line 10:
| <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)-->
| <!--Check blacklist-->
| <!--If "data" is a number, return the corresponding ▼
numbered parameter, else return "data"-->▼
{{cat handler/numbered▼
| 1 = {{{1|}}}▼
|
| 3 = {{{3|}}}▼
|
| 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-->
}}▼
}}
}}
}}
<!--Check what namespace, and return the data for it-->▼
{{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}}
| <!--No namespace parameters fed, basic usage-->
{{namespace detect
| main = {{{
|
|
|
|
| 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-->
}}
| <!--Namespace parameters fed, advanced usage.
▲ numbered parameter, else return "data". -->
▲ {{{all|}}}{{cat handler/numbered
▲ | 1 = {{{1|}}}
| 2 = {{{2|}}}
▲ | 3 = {{{3|}}}
| 4 = {{{4|}}}
▲ | 5 = {{{5|}}}
▲ | 6 = {{{6|}}}
▲ | 7 = {{{7|}}}
▲ | 8 = {{{8|}}}
▲ | 9 = {{{9|}}}
▲ | 10 = {{{10|}}}
▲ | data =
Respecting empty parameters on purpose. -->
{{namespace detect
| talk = {{{talk| {{{other|}}} }}}
| user = {{{user| {{{other|}}} }}}
| wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}}
▲ | mediawiki = {{{mediawiki| {{{other|}}} }}}
▲ | template = {{{template| {{{other|}}} }}}
▲ | other = {{{other|}}} <!--Namespace special or a new namespace-->
| page = {{{page|}}} <!--For testing and demonstration-->
}}
}}
|