Template:Main other/doc

From Fanverse
Jump to navigation Jump to search

Template:Used in system Template:Template shortcut

This is the {{main other}} meta-template.

This template helps other templates detect if they are on a main space (article) page or some "other" type of page.

Basic usage[edit source]

This template usually takes two parameters, like this:

Template:Tlc

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

Template:Var

If the template is on any other page, it will return this:

Template:Var

A typical usage case would be to warn that a template should not be used on non-article pages:

Template:Tlc

or vice versa:

Template:Tlc

Note that in the first case above the "main" parameter was not used, and in the second example the "other" parameter was left empty.

Demospace[edit source]

For testing and demonstration purposes, this template can take a parameter named demospace.

  • If it has the value main it returns the article text.
  • It if has the value other or any other value such as the name of some other namespace it returns the other pages text.
  • If the parameter is empty or undefined, the actual page type determines the result.

Like this:

Template:Tlc

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

You can make it so your template also understands the demospace parameter. That means you can demonstrate the different appearances of your template in the documentation for your template:

Template:Tlc

Technical details[edit source]

This template detects article "Talk:" pages as type other.

This template works like {{main talk other}}. For more examples and technical details, see the documentation there.

<templatedata> { "params": { "1": { "label": "If mainspace", "description": "Content if page is located in mainspace (i.e. article space)", "type": "content" }, "2": { "label": "If not mainspace", "description": "Content if page is not located in mainspace", "type": "content" } } } </templatedata>

Redirects[edit source]

Template:Namespace and pagename-detecting templates