User:Stux/getCurrPage-lookup Template

From Homestar Runner Wiki

Jump to: navigation, search

{{{{{1}}}|Expression error: Unrecognised punctuation character "{"}}

This crazy meta-template will query another template for its nav index or name based on the current {{PAGENAME}} value. Optionally, it can also provide the next and previous name/index values based on the same criteria.

[edit] Usage

{{getCurrPage-lookup|template-name|[name=alternative name]|[prev=1]|[next=1]}}
  • template-name — the template to use to query the name and index
  • name — (optional) the name to use for lookup, otherwise use {{PAGENAME}}
  • prev — if set, return the previous item in the nav list
  • next — if set, return the next item in the nav list

Note: if both prev and next are set, only next is obeyed. If neither are set, the template returns the lookup value for the current name. In most cases this will be the value of {{PAGENAME}} itself (and so using {{PAGENAME}} directly would be more efficient!)

[edit] Expected Input Template Parameter Format

We expect the template to take the following parameters:

{{template-name|idx or name (to lookup)|[n=1]}}

The optional n=1 parameter determines whether the lookup is by index or by name:

{{template-name|idx}}

This returns a full (or sometimes partial) page name value based on its nav index. Also,

{{template-name|name|n=1}}

Would return a nav index value based on a Page Name.

[edit] Example


Personal tools