Template:Scroll data/subtypes/doc

Purpose
This template displays subtypes of a scroll, or related information, according to its data subpage.

This allows all references to scroll data in any page to be updated by a single edit to the data subpage.

Usage
In order to work, this template requires that a data subpage is properly defined for the scroll it is referring to (see Template:Scroll data documentation).

This template is mainly to be used in the said scroll's page, where one would write subtypes in the text. However, it can also be included in other pages provided the  parameter is defined (see below example).

Various information can be displayed by this template: The default behavior is to display the subtype whose position is given by the  parameter. Other pieces of information may be displayed using flags (see Anonymous parameters).
 * all subtypes of a scroll in sequence (either as a comma or space-separated enumeration, or as a phrase i.e. with last item preceded by "and"),
 * all subtypes of a scroll as a list,
 * the total number of subtypes of a scroll,
 * the name of one particular subtype.

Single subtype blank template
To use this template, you can copy and paste the following code to the scroll page you want to use it on, fill in parameters, and remove unwanted flags.

Other uses blank templates
To use this template, you can copy and paste one of the following codes to the scroll page you want to use it on, fill in parameters, and remove unwanted flags.

Anonymous parameters
Anonymous parameters of this template are used as flags which alter the default behavior of the template (see Usage). This means that each anonymous parameter (without name and equals sign before the value) can be one of the fixed values detailed in the below table.

All flags are optional and they can be written in any order. They can also be mixed with named parameters (unless stated otherwise).

Note that only the first 3 anonymous parameters are checked for flags (which is the maximum number of compatible flags in a single template use).

Single subtype example
Below example shows what the template would output if used on Brother of the Wolf page. No flag is set, and the first subtype is selected.

's first subtype is.

Result:

's first subtype is.

Flag combinations
Below table shows all possible flag combinations and their effect. As for previous example, results show what would be displayed if used on Brother of the Wolf page.

Number-dependent example
Below example illustrates how the  flag can be used to write sentences depending on the number of subtypes. Here, it is achieved using MediaWiki's  magic word.

Results show what would be displayed if used on Gravehawk or Brother of the Wolf page.

's NaN subtype iss.

Result: (on Gravehawk page, which has 1 subtype)

's NaN subtype iss.

Result: (on Brother of the Wolf page, which has 2 subtypes)

's NaN subtype iss.

Default message example
This example demonstrates the effects of the  parameter.

Results show what would be displayed if used on Brother of the Wolf or Bear Paw page.

Subtypes:

Result: (on Brother of the Wolf page, which has 2 subtypes)

Subtypes:

Result: (on Bear Paw page, which has no subtypes)

Subtypes:

Example with a specific data page
Below example refers to Brother of the Wolf data but works in any page (contrary to previous examples).

Result:

Related templates

 * Scroll data
 * Scroll data/abilities
 * Scroll data/attack
 * Scroll data/cost
 * Scroll data/countdown
 * Scroll data/flavor
 * Scroll data/health
 * Scroll data/name
 * Scroll data/rarity
 * Scroll data/resource
 * Scroll data/talents
 * Scroll data/type
 * Subtype link