Template:Tag
<tag>...</tag>
| This template is used on approximately 7,200 pages and changes may be widely noticed. Test changes in the template's /sandbox or /testcases subpages, or in your own user subpage. Consider discussing changes on the talk page before implementing them. |
A markup tag is an open angle bracket Template:Char and a close angle bracket Template:Char and the content within them, in a markup language such as XML, HTML, or wikitext (which supports some HTML). For example:
- The
<title>tag provides a title for the Web page.
This template provides a quick way to mention a markup-style tag in a preformatted way. It is mainly used in discussion/help pages. For example, enter {{tag|title}} to render <title>...</title>.
Syntax
(square brackets = optional)
Nested tags
For nested tags, use the |content= parameter of the outer template to house the inner tag:
{{tag|div|content={{tag|span}}}} renders <div>
<span>...</span></div>
Limitations
In certain contexts, nestling the tags in this way breaks the code. In these cases you will have to supply inner tags as plain wiki markup (meaning that the only benefit of this template is not having to do so for the outermost tag). In this example we wrap the inner tags in <nowiki>...</nowiki> tags:
{{tag|div|content=<nowiki><span>...</span></nowiki>}}
<div><span>...</span></div>
Compare to not using this template at all, instead wrapping our nested tags in <code> tags:
<nowiki>...</nowiki></code>
<code><nowiki><div><span>...</span></div></nowiki></code>
<div><span>...</span></div>
It is up to each editor to decide whether using this template is worth it in these cases.
Parameters
|1=Template:Nobold- The XML/HTML tag's name (e.g. Template:Input, Template:Input). Use special value Template:Input for an HTML comment.
|2=Template:Nobold- To indicate which of the tag's types is/are presented:
- Template:Input (Template:Input) (default)
- A matching pair of open/start and close/end tags (e.g.
<div>...</div>).Template:PbTo suppress the ellipsis ("...") between the tags, add an empty|content=parameter. For example,{{tag|div|p|content=}}produces<div></div>. - Template:Input (Template:Input)
- An open/start tag (e.g.
<span>). - Template:Input (Template:Input)
- A close/end tag (e.g.
</span>). - Template:Input (Template:Input) or Template:Input (Template:Input) or Template:Input (Template:Input)
- An empty element, formed with a single self-terminating tag (e.g. use
{{tag|hr|s}}to render<hr />); in HTML5 these are now known as "void" elements, though "empty" is the more common term.
|content=- Text to place between, after, before or inside (depending on
|type=) the tag(s). To suppress any text between the tags, supply an empty parameter:|content=. The default changes with the type. For|2=pairthe default is the ellipsis ("..."). For|2=openand|2=close, the default is nothing, as if|content=. For|2=singlethe default is a single space. |attribs=or|params=- Attributes and values to be included as part of an open/start tag. This parameter is ignored if
|2=close |wrap=yes- Disable nowrap for long samples, so allowing wraps (line breaks).
|link=yes- Link to the element's entry in the HTML element article. This is only for HTML elements; the page for the link is hard-coded.
|style=- Replace the default CSS style. Use special value
|style=plainas a shortcut forborder:none; background:transparent.
Examples
| Markup | Renders as |
|---|---|
{{tag|ref}} |
|
{{tag|ref|content=}} |
|
{{tag|ref|content=hello}} |
|
{{tag|span|content=foo}} |
|
{{tag|span|open}} |
|
{{tag|span|open|content=hello}} |
|
{{tag|span|close|content=hello}} |
|
{{tag|span|pair|content=hello}} |
|
{{tag|ref|open|attribs=group="note"}} |
|
{{tag|references|single}} |
|
{{tag|br|single}} |
|
{{tag|!--|content=comment}} |
|
{{tag|math|attribs=chem}} |
|
{{tag|a
|attribs=href="<nowiki>https://en.wikipedia.org/</nowiki>"
|content=English Wikipedia
|wrap=yes}} |
|
{{Tag|del|link=y}} |
|
{{tag|div|style=background: cornsilk}} |
|
{{Tag|div|style=plain}} |
|
TemplateData
TemplateData for Tag
This template is for 'displaying' HTML/XML-style tags for elements with code markup. It can contain contents between the start and end tags, as well as attributes for the tag. (Note: To add markup tags, use the #tag magic word.)
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Tag name | 1 | Tag's name. Use !-- for an HTML comment.
| String | required |
| Type | 2 | To indicate which of the tag's types is/are presented. For example, using "open" → <span>; "close" → </span>; "empty" → <br />. To suppress the ellipsis ("...") between the tags, add an empty "content" parameter → <span></span>
| String | suggested |
| Disable nowrap | wrap | Disable nowrap for long samples, so allowing wraps (line breaks or newlines).
| Boolean | optional |
| CSS style | style | Replace the default CSS style. Use "plain" for "border:none; background:transparent".
| String | optional |
| Link? | link | Link to an HTML element's entry. This is only for HTML elements; the page for the link is hard-coded.
| Unknown | optional |
| Attributes and values | attribs params | Attributes and values to be included as part of an open/start tag
| String | suggested |
| Content | content | Text to place between open/start and close/end tags. | String | suggested |
Global use and documentation
For a global use of this template in other sister or Wikimedia projects, after copy-pasting in the destination project, remember to change the code:
For template documentation in the sister project, you can use Template:Wikipedia doc.
See also
- HTML tag
- {{HTMLElement}}
- {{XMLElement}}
- {{xtag}} adds a MediaWiki parser or extension tag that links to the extension page.
- #tag:, the parser function that generates working tags.
Other formatting templates
{{#lsth:Template:Template-linking_templates|Other formatting templates}}