Template:Namespace detect: Difference between revisions
From Penguin Development
Jump to navigationJump to search
m (1 revision: MediaWiki mbox templates -- maybe this works better.) |
No edit summary |
||
Line 1: | Line 1: | ||
{{# | {{#switch: | ||
{{lc: <!--Lower case the result--> | |||
<!--If no or empty "demospace" parameter then detect namespace--> | |||
{{#if:{{{demospace|}}} | |||
| {{{demospace}}} | |||
| {{#if:{{{page|}}} | |||
| <!--Detect the namespace in the "page" parameter--> | |||
{{#ifeq:{{NAMESPACE:{{{page}}} }}|{{TALKSPACE:{{{page}}} }} | |||
| talk | |||
| {{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 --> | |||
<!-- Respecting empty parameters on purpose --> | |||
| main <!--"demospace=main" or {{SUBJECTSPACE}}={{ns:0}}=""--> | |||
| = {{{main| {{{other|}}} }}} | |||
| talk = {{{talk| {{{other|}}} }}} | |||
| user = {{{user| {{{other|}}} }}} | |||
| project = {{{project| {{{other|}}} }}} | |||
| file | |||
| image = {{{file| {{{image| {{{other|}}} }}} }}} | |||
| mediawiki = {{{mediawiki| {{{other|}}} }}} | |||
| template = {{{template| {{{other|}}} }}} | |||
| help = {{{help| {{{other|}}} }}} | |||
| category = {{{category| {{{other|}}} }}} | |||
| book = {{{book| {{{other|}}} }}} | |||
| extension = {{{extension| {{{other|}}} }}} | |||
| other | |||
| #default = {{{other|}}} <!--"demospace=other" or a new namespace--> | |||
}}<!--End switch--><noinclude> | |||
{{documentation}} | {{documentation}} | ||
<!-- | <!-- Add categories and interwikis to the /doc subpage, not here! --> | ||
</noinclude> | </noinclude> |