Template:Namespace detect: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Davidgothberg
Changed to also understand "file=File page text" and "demospace=file". To handle the announced change from "Image" to "File" naming of that namespace.
meta>Davidgothberg
Adding the "page" parameter, so this template can work together with {{basepage subpage}} and {{if pagename}} etc. And using more efficient main (article) space detection.
Line 4: Line 4:
     {{#if:{{{demospace|}}}  
     {{#if:{{{demospace|}}}  
     | {{{demospace}}}
     | {{{demospace}}}
     | {{#ifeq:{{NAMESPACE}}|{{ns:0}}
     | {{#if:{{{page|}}}  
       | main
       | <!--Detect the namespace in the "page" parameter-->
      | {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}
        {{#ifeq:{{NAMESPACE:{{{page}}} }}|{{TALKSPACE:{{{page}}} }}
         | talk
         | talk
         | {{NAMESPACE}}  
         | {{SUBJECTSPACE:{{{page}}} }}  
         }}
         }}
       }}  
      | <!--No "demospace" or "page" parameters, so detect actual namespace-->
        {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}
        | talk
        | {{SUBJECTSPACE}}
        }}
       }}
     }}
     }}
   }}
   }}
<!-- Only one of the lines below will be executed -->
<!-- Only one of the lines below will be executed -->
<!-- Respecting empty parameters on purpose -->
<!-- Respecting empty parameters on purpose -->
| main     = {{{main| {{{other|}}} }}}
| main       <!--"demospace=main" or {{SUBJECTSPACE}}={{ns:0}}=""-->
|          = {{{main| {{{other|}}} }}}
| talk      = {{{talk| {{{other|}}} }}}
| talk      = {{{talk| {{{other|}}} }}}
| user      = {{{user| {{{other|}}} }}}
| user      = {{{user| {{{other|}}} }}}
Line 31: Line 37:
}}<!--End switch--><noinclude>
}}<!--End switch--><noinclude>


{{pp-template|small=yes}}
{{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>

Revision as of 03:03, 13 November 2009