Template:SHELFNAME/doc

From Wikibooks, open books for an open world
Jump to navigation Jump to search

This template generates the name of the shelf page intrinsically associated with the current page. Compare {{BOOKNAME}}.

Usage[edit source]

Simply place {{SHELFNAME}} on a page to get the output.

Optionally specify a page as a parameter to see the output for a different page than the current one.

{{SHELFNAME|<full pagename>}}

Deduction assumes the page is intrinsically associated with a shelf; this maximizes convenience of valid use, while disregarding behavior on invalid use.

Examples[edit source]

page where called result note
Shelf:Biology Shelf:Biology
Biology Shelf:Biology likely the Shelf: prefix was simply omitted
Wikijunior:Shelf:Biology Shelf:Biology the Shelf: prefix in the pagename overrides all other considerations
Wikijunior:Biology Shelf:Wikijunior:Biology parallel to content-space behavior of {{BOOKNAME}}
Template:Biology Shelf:Biology ignore namespace prefix of non-content namespace
Category:Shelf:Biology/all books Shelf:Biology the Shelf: prefix in the pagename overrides all other considerations
Category:Biology/all books Shelf:Biology ignore namespace prefix of non-content namespace

Internals[edit source]

This template itself only contains the logic to sort out the namespace and base-name; deducing from those data the associated shelf-category name is then delegated to {{SHELFNAME/core}}.

See also[edit source]

  • {{SHELFCATEGORY}} — deduces full root name of shelf-category intrinsically associated with the current page.
  • {{BOOKNAME}} — deduces full root name of book associated with the current page.
  • {{BOOKPAGENAME}} — deduces the part of page name after name of associated book.
  • {{BOOKSORTKEY}} — deduces usual sort key for use in book categories.
  • {{BOOKTEMPLATE}} — deduces full root name for templates of book associated with the current page.
  • {{BOOKCATEGORY}} — deduces full root name for categories of book associated with the current page.
  • {{BOOKTALKNAME}} — deduces main talk page name of book associated with the current page.
  • {{CHAPTERNAME}} — deduces first field of page name after the book name.
  • {{NAIVEBOOKNAME}} — page name without subpages and retaining the namespace.