Help:Template - ArchWiki (original) (raw)

A template is a piece of predefined wikitext that can be inserted into an article. Templates are primarily used to aid in formatting content.

Usage

Templates are used by adding the following markup to an article:

{{Template name}}

The general format is:

{{Template name|parameter1|parameter2|…|parameterN}}

See #List of templates for specific usage instructions.

Most templates take additional arguments, such as Template:Note:

{{Note|This text should be noted.}}

which produces:

Note This text should be noted.

Some templates can use named parameters, such as Template:hc:

{{hc|head=/etc/machine-id|output=0123456789abcdeffedcba9876543210}}

which produces:

/etc/machine-id

0123456789abcdeffedcba9876543210

Style

Escape template-breaking characters

There are some characters that, if used inside a template, will break its output: most frequently this happens with = (the equal sign) and | (the pipe sign). Solutions to this problem are described below.

Tip

Named and numbered parameters

If the problem is only with = signs, the recommended solution is to explicitly introduce template parameters with their positional numbers or names.

Example:

{{Tip|1=https://archlinux.org/?foo=bar}}

Result:

This is very useful for:

White space characters—e.g. newlines—are automatically stripped from the beginnings and ends of named parameter values. To preserve white space characters, start the parameter value with a <nowiki/> tag.

Example:

{{Tip|1=

Result:

Tip

Multiple parameters

Example:

{{hc|1=$ echo "="|2==}}

Result:

$ echo "="

=

Example:

{{hc|head=$ echo "="|output==}}

Result:

$ echo "="

=

nowiki tags

If you are having problems with characters other than =—e.g. }—the recommended solution is to enclose the whole parameter in <nowiki> tags. This method displays all kinds of characters, but completely prevents the wiki engine from processing text markup, such as links and other templates.

Example:

{{Tip|= | }} https://archlinux.org/ {{ic|foo}}}}

Result:

Tip = | }} https://archlinux.org/ {{ic|foo}}

Enclosing only specific parts (or even single characters) in <nowiki> tags still works of course, but for readability it is recommended to use such method only if links or other templates have to be normally displayed.

Example:

{{Tip|= | }} https://archlinux.org/ {{ic|foo}}}}

Result:

HTML entities

Replacing the offending characters with their respective HTML entities always works, but since it reduces the readability of the source text, it is recommended only when the solutions above are not practicable.

Example:

{{Tip|= | {{ }}}}

Result:

Tip = | {{ }}

List of templates

The templates that users can use directly in articles on the ArchWiki are listed below.

For a list that also includes localization and meta templates, see:

Warning

Code formatting

Package

Note

For use in drafts on discussion pages only:

Status

These templates should be added at the beginning of concerning articles or sections. See also Help:Style#Article status templates.

Translators should also check template guidelines in ArchWiki:Translation Team.

The pages flagged with the article status templates are tracked in the corresponding maintenance category and in ArchWiki:Statistics#Maintenance statistics.

Name Recommended use Parameters
Template:Style Content with language, wiki syntax or style issues. 1 — Reason. 2 — Optional talk page. section — Optional section in the default talk page.
Template:Accuracy Incorrect or misleading content.
Template:Expansion Incomplete content.
Template:Out of date Outdated content.
Template:Remove Irrelevant or unhelpful content.
Template:Archive Obsolete pages.
Template:Laptop style Laptop pages not following the Laptop page guidelines.
Template:Translateme Incomplete translations.
Template:Bad translation Problematic translations.
Template:TranslationStatus Status of translations. 1 — Original title. 2 — Translation date. 3 — Revision number.
Template:Merge Content overlaps with another article. 1 — Target page. 2 — Reason. 3 — Optional talk page. section — Optional section in the default talk page.
Template:Move Rename page, move section to another article.
Template:Redirect Redirect page to another article.
Template:Unsupported User pages unsupported by Arch Linux. 1 — Date of last review by page author.

Table cell

Tip You can use attributes with table cell templates by prefixing them, e.g: | colspan=2 {{Yes}}.

Text align

Name Align Wiki markup Result
Template:C Center {{C|Text}} Text
Template:L Left {{L|Text}} Text

Cell background

Name Color Wiki markup Result
Template:R Red {{R|Text}} Text
Template:O Orange {{O|Text}} Text
Template:Y Yellow {{Y|Text}} Text
Template:G Green {{G|Text}} Text
Template:B Blue {{B|Text}} Text
Template:V Violet {{V|Text}} Text
Template:Grey Grey {{Grey|Text}} Text

Common text

Name Wiki markup Result
Template:Yes {{Yes}} Yes
{{Yes|https://wiki.archlinux.org/}} Yes
Template:No {{No}} No
{{No|https://wiki.archlinux.org/}} No
Template:- {{-}}

Category

Maintenance

Meta

These templates should only be transcluded from other templates.

Miscellaneous

Testing

Template creation

Note

The following template should be used when creating new templates to facilitate usage and editing:

{{Template}}

A brief description of the template

== Usage ==

{{Template name|param1|param2|...|paramN}}

== Example ==

{{Template name|param1|param2|...|paramN}}

Template code goes here...

To begin the creation process, simply visit Template:Template name (substituting Template name with the desired name of the template), edit, and add the relevant wikitext.

See also