Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Usage  





2 Demospace and page  





3 Parameters  





4 Technical details  





5 See also  














Template:Namespace detect






Afrikaans
ak:Nhwɛsode:Namespace detect
Алтай тил
Ænglisc
العربية
ܐܪܡܝܐ
Արեւմտահայերէն

Asturianu

Авар
Azərbaycanca
تۆرکجه

Banjar
 / Bân-lâm-gú
Basa Banyumasan
Башҡортса
Беларуская
Беларуская (тарашкевіца)

Bikol Central
Bislama

Bosanski
Буряад
Català
Чӑвашла
Cebuano
Chi-Chewa
Cymraeg
Dansk
الدارجة
ދިވެހިބަސް
Dolnoserbski
Eesti
Ελληνικά
Español
Esperanto
Euskara
فارسی
Fiji Hindi
Føroyskt
Frysk
Fulfulde
Gaeilge
Gagauz

/Hak-kâ-ngî

Hausa
Հայերեն
ि
Hornjoserbsce
Hrvatski
Ilokano
Bahasa Indonesia
Interlingue
IsiZulu
Íslenska
Jawa
Kalaallisut
Kapampangan

Қазақша
Kiswahili
Kurdî
Ladin
Ladino

Latviešu
Lietuvių
La .lojban.
Lombard
Magyar
Madhurâ

Māori

مصرى

مازِرونی
Bahasa Melayu
 / Mìng-dĕ̤ng-nḡ
Mirandés
Мокшень
Монгол


 

Нохчийн
Norfuk / Pitkern
Norsk bokmål
Occitan
Олык марий
ି
Oʻzbekcha / ўзбекча

ि
Pangasinan
Pangcah
پنجابی
Papiamentu
پښتو

Tok Pisin
Português
Română
Русский

سرائیکی
Scots
Shqip

Simple English
سنڌي
Slovenščina
کوردی
Српски / srpski
Srpskohrvatski / српскохрватски
Sunda
Tagalog
ி
Татарча / tatarça
 



Тоҷикӣ

Türkçe
Türkmençe
Українська
اردو
Tiếng Vit
Volapük

Winaray

Yorùbá

Zazaki

Batak Toba
 
 

Edit links
 









Template
Talk
 

















Read
View source
View history
 








Tools
   


Actions  



Read
View source
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Meta-Wiki
Wikispecies
Wikibooks
Wikidata
Wikinews
Wikiquote
Wikisource
Wikiversity
Wikivoyage
Wiktionary
 
















Appearance
   

 





Permanently protected template

From Wikipedia, the free encyclopedia
 


This is the {{Namespace detect}} meta-template. It helps other templates detect what type of page they are on.

It detects and groups all the different namespaces used on Wikipedia into several types:

main
Main (i.e. article) space, where normal Wikipedia articles are kept.
talk
Any talk space, including page names that start with "Talk:", "User talk:", "File talk:", etc.
  • user
  • wikipedia
  • file
  • mediawiki
  • template
  • help
  • category
  • portal
  • The remaining namespaces.
    other
    Any namespaces that were not specified as a parameter to the template (see explanation below).

    For backwards compatibility, this template handles image as if file. image ([[Image:...]]) is now deprecated.

    Note: For most cases it may be better to use the simpler namespace detection templates (see the see also section below). This template is more prone to human errors such as misspelling parameter names.

    Usage

    This template takes one or more parameters named after the different page types as listed above. Like this:

    {{Namespace detect
     | main  = Article text
     | talk  = Talk page text
     | other = Other pages text
    }}
    

    If the template is on a main (article) page, it will return this:

    Article text

    If the template is on any other page than an article or a talk page, it will return this:

    Other pages text

    The example above made the template return something for all page types. But if we don't use the other parameter or leave it empty, it will not return anything for the other page types. Like this:

    {{Namespace detect
     | file     = File page text
     | category = Category page text
     | other    =
    }}
    

    On any pages other than file and category pages the code above will render nothing.

    By using an empty parameter, you can make it so the template doesn't render anything for some specific page type. Like this:

    {{Namespace detect
     | main  = 
     | other = Other pages text
    }}
    

    The code above will render nothing when on mainspace (article) pages, but will return this when on other pages:

    Other pages text

    Demospace and page

    For testing and demonstration purposes, this template can take two parameters named demospace and page.

    demospace understands any of the page type names used by this template, including the other type. It tells the template to behave like it is on some specific type of page. Like this:

    {{Namespace detect
     | main  = Article text
     | other = Other pages text
     | demospace = main
    }}
    

    No matter on what kind of page the code above is used, it will return this:

    Article text

    The page parameter instead takes a normal pagename, making this template behave exactly as if on that page. The pagename doesn't have to be an existing page. Like this:

    {{Namespace detect
     | user  = User page text
     | other = Other pages text
     | page  = User:Example
    }}
    

    No matter on what kind of page the code above is used, it will return this:

    User page text

    It can be convenient to let your template understand the demospace and/or page parameter and send it on to the {{Namespace detect}} template. Like this:

    {{Namespace detect
     | main  = Article text
     | other = Other pages text
     | demospace = {{{demospace|}}}
     | page  = {{{page|}}}
    }}
    

    If both the demospace and page parameters are empty or undefined, the template will detect page types as usual.

    Parameters

    List of all parameters:

    {{Namespace detect
    | main  = 
    ...
    | other =
    | demospace = {{{demospace|}}} / main / talk / user /
                  wikipedia / file / mediawiki / template /
                  help / category / portal / other
    | page  = {{{page|}}} / User:Example
    }}
    

    Note: Empty values to the "main" ... "other" parameters have special meaning.

    Technical details

    Namespace "Image" was renamed to "File" on 11 December 2008. This template was updated to understand both names well before that, thus it still works fine. For backwards compatibility it still understands "image" both as a parameter name, such as "image = File page text", and as a value "demospace = image".

    If you intend to feed tables as content to the numbered parameters of this template, you need to know this:

    Templates have a problem handling parameter data that contains pipes "|" unless the pipe is inside another template {{name|param1}} or inside a piped link [[Help:Template|help]]. Thus templates can not handle wikitables as input unless you escape them by using the {{!}} template. This makes it hard to use wikitables as parameters to templates. Instead, the usual solution is to use "HTML wikimarkup" for the table code, which is more robust.

    For more technical details, e.g. about copying this template to other projects and CSS-based namespace detection, see {{Main talk other}} and its talk page.

    See also


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Template:Namespace_detect&oldid=822697538"

    Categories: 
    Lua-based templates
    Namespace manipulation templates
    If-then-else templates
    Hidden categories: 
    Wikipedia template-protected templates
    Navboxes using background colours
     



    This page was last edited on 27 January 2018, at 23:54 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki