Template:Fn

From Tardis Wiki, the free Doctor Who reference
Instructions for {{Fn}}
{{Fn}} is the first name template. It is used by other templates to take a name and strip the surname away, leaving behind only the individual's forename. Thus, it is ideal for use inside of templates that handle the names of companions or other characters that are so familiar they are commonly referred to by their first names only. It is especially useful in compressing the amount of vertical space that an infobox template takes up.

This template isn't super useful on its own. For instance, if you type {{fn|Martha Jones}}, you'll merely get Martha Jones|Martha  — which doesn't do you a whole lot of good.

But, within templates, where you can preset the brackets, it's highly useful to automated processes.

Usage is along the lines of:

[[{{fn|{{{variable name}}}]]

In the typical infobox, you'll have a variable and value, which this template can usefully handle. For instance, within {{Infobox Individual}}, you have:

{|Infobox Individual
|name=Leo Jones
|sister=Martha Jones
|sister-Tish Jones 
|}

If you set {{Infobox Individual}} to correctly process this input as an SMW variable — but want it to show only a linked first name, the guts of the code would be this:

[[sister::{{fn|{{{sister}}}}}]]
[[sister::{{fn|{{{sister2}}}}}]]

This, when mixed with a tiny bit more formatting, would result in the following displaying in the infobox: Martha, Tish. Meanwhile, Property:Sister for Leo Jones would return Martha Jones and Tish Jones.

Exceptions[[edit source]]

Because this wiki covers the DWU, we have to make exceptions for characters who don't have normal names. In particular, the DWU has a lot of characters, starting with the titular one, whose names are in the format of "the <whatever>". Lucikly this template uses a #switch core, so we can easily set up exceptions, where we directly define how we want to handle certain, specific names to be handled — but then otherwise let the template cascade down to the #default way of doing things.

If you encounter a character who has an "odd" name, like Jack's mother (Kept Safe and Sound), you'll have to add an exception to the code of this template. To do so, just create a new line above the line that begins with |#default=. On that line, set the "odd" name equal to whatever term you'd like to use. So, for the example above, you'd just add this:

|Jack's mother (Kept Safe and Sound)=Jack's mother (Kept Safe and Sound){{!}}Jack's mother