Template:Category handler: Difference between revisions

From SEG Wiki
Jump to navigation Jump to search
imported>Davidgothberg
(Adding a code comment.)
m (26 revisions from wikipedia:Template:Category handler: imported from WP)
 
(18 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{#ifeq: {{lc: {{{nocat|}}} }} | true
{{#if:
|   <!--"nocat=true", don't categorize-->
  {{#ifeq: {{lc: {{{nocat|}}} }} | true
| {{#ifeq: {{lc: {{{categories|}}} }} | no
  | dontcat    <!--"nocat=true", don't categorize-->
   |  <!--"categories=no", don't categorize-->
  }}{{#ifeq: {{lc: {{{categories|}}} }} | no
   | <!--If "data" is a number, return the corresponding
   | dontcat
        numbered parameter, else return "data"-->
  }}{{#switch: {{lc: {{{category2|¬}}} }}
    {{cat handler/numbered
  | yes
    | 1 = {{{1|}}}
  | ¬  =   <!--Not defined-->
    | 2 = {{{2|}}}
   | #default = dontcat  <!--"category2 = no/'defined but empty'/'anything'"-->
     | 3 = {{{3|}}}
  }}{{#switch: {{lc: {{{subpage|}}} }}
     | 4 = {{{4|}}}
  | no =  
     | 5 = {{{5|}}}
    {{basepage subpage
    | 6 = {{{6|}}}
    |  
     | 7 = {{{7|}}}
     | dontcat    <!--"subpage=no" and on a subpage-->
     | 8 = {{{8|}}}
     | page = {{{page|}}}   <!--For testing-->
     | 9 = {{{9|}}}
     }}
    | 10 = {{{10|}}}
  | only =  
    | data =
    {{basepage subpage
      {{#switch:
     | dontcat    <!--"subpage=only" and not on a subpage-->
        {{#ifeq: {{lc: {{{nocat|}}} }} | false
     | page = {{{page|}}}   <!--For testing-->
        |  <!--"nocat=false", skip blacklist check-->
     }}
        | {{#ifeq: {{lc: {{{categories|}}} }} | yes
  }}
          |  <!--"categories=yes", skip blacklist check-->
 
          | {{cat handler/blacklist| page = {{{page|}}} }}  <!--Check blacklist-->
|   <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)-->
          }}
| <!--Check blacklist-->
  {{#switch:
    {{#ifeq: {{lc: {{{nocat|}}} }} | false
    |  <!--"nocat=false", skip blacklist check-->
    | {{#ifeq: {{lc: {{{categories|}}} }} | yes
      |  <!--Skip blacklist check-->
      | {{#ifeq: {{lc: {{{category2|}}} }} | yes
        |  <!--Skip blacklist check-->
        | {{category handler/blacklist| page = {{{page|}}} }}  <!--Check blacklist-->
         }}
         }}
       | hide = <!--Blacklist returned "hide", don't categorize-->
       }}
      | #default  =  
    }}
        <!--Check what namespace, and return the data for it-->
  | hide = <!--Blacklist returned "hide", don't categorize-->
         <!--Respecting empty parameters on purpose-->
  | #default  =  
    <!--Check if any namespace parameter is defined-->
    {{#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-->
      {{namespace detect
      | main = {{{1|}}}
      | file = {{{1|}}}
      | help = {{{1|}}}
      | category = {{{1|}}}
      | portal = {{{1|}}}
      | book = {{{1|}}}
      | page = {{{page|}}}  <!--For testing and demonstration-->
      }}
    | <!--Namespace parameters fed, advanced usage.
          If "data" is a number, return the corresponding
          numbered parameter, else return "data".  -->
      {{{all|}}}{{category handler/numbered
      | 1 = {{{1|}}}
      | 2 = {{{2|}}}
      | 3 = {{{3|}}}
      | 4 = {{{4|}}}
      | 5 = {{{5|}}}
      | 6 = {{{6|}}}
      | 7 = {{{7|}}}
      | 8 = {{{8|}}}
      | 9 = {{{9|}}}
      | 10 = {{{10|}}}
      | data =
         <!--Check what namespace, and return the data for it.
            Respecting empty parameters on purpose-->
         {{namespace detect
         {{namespace detect
         | main = {{{main| {{{other| 1 }}} }}}
         | main = {{{main| {{{other|}}} }}}
         | talk = {{{talk| {{{other|}}} }}}
         | talk = {{{talk| {{{other|}}} }}}
         | user = {{{user| {{{other|}}} }}}
         | user = {{{user| {{{other|}}} }}}
         | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}}
         | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}}
         | file = {{{file| {{{image| {{{other| 1 }}} }}} }}}
         | file = {{{file| {{{image| {{{other|}}} }}} }}}
         | mediawiki = {{{mediawiki| {{{other|}}} }}}
         | mediawiki = {{{mediawiki| {{{other|}}} }}}
         | template = {{{template| {{{other|}}} }}}
         | template = {{{template| {{{other|}}} }}}
         | help = {{{help| {{{other| 1 }}} }}}
         | help = {{{help| {{{other|}}} }}}
         | category = {{{category| {{{other| 1 }}} }}}
         | category = {{{category| {{{other|}}} }}}
         | portal = {{{portal| {{{other| 1 }}} }}}
         | 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 47: Line 85:
   }}
   }}
}}<noinclude>
}}<noinclude>
{{pp-template}}
{{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:47, 1 April 2015

[create] Documentation icon Template documentation