W3TPL/tags
Overview
Although the main "meat" of W3TPL is the (as-yet-unfinished) parser for text within Template:XmltagTemplate:Xmltag tags, there are a number of other tags which replicate much of the same functionality and may be suitable for simpler tasks.
In order to get around the parser, most of these tags have ways of using internal data for their values rather than depending on the parser to get things in the right order. to be documented
One of the weaknesses of the MediaWiki parser is that it cannot deal with nested tags properly; the ending-tag of a tag-pair nested inside another tag-pair results in closure of the outer tag-pair as well, and any text past the internal closing-tag is displayed rather than being passed to the tag handler. W3TPL allows you to get around this limitation by defining functions which are parsed separately from the code-block in which they are executing.
Tags
- Text block inclusion:
- Template:W3tpl/tag: Runs the parser on everything in between the tags, but doesn't display the result. Useful for doing a lot of "programmish" stuff, so you can format it nicely and comment it without messing up your display
- Template:W3tpl/tag: overrides the "hide" attribute (and eventually the Template:Xmltag tag), i.e. displays contents
- Template:W3tpl/tag: includes the contents of another page – like templates, but without creating a separate instance of the page object
- Template:W3tpl/tag, Template:W3tpl/tag: much like PageVars extension, but using XML tags instead of {{#parser}} functions
- Template:W3tpl/tag: defines a function which can be called with arguments later
- Template:W3tpl/tag: optional method of passing arguments to a function
- Template:W3tpl/tag: call a previously defined function
- Control structures:
- Template:W3tpl/tag, Template:W3tpl/tag
- Template:W3tpl/tag: Same as {{#xploop}}, but uses varname instead of $s$
- Debugging:
- Template:W3tpl/tag: show list of all variables (with values) and functions (with code)
Common Attributes
- name=: name of variable being accessed (usage depends on tag)
- hide: if present, the contents of the tag will not be displayed except for those enclosed by Template:W3tpl/tagTemplate:W3tpl/tag tags. If absent, the contents of the Template:W3tpl/tagTemplate:W3tpl/tag tags are ignored and only the remainder of the content is shown. (At present, contents of the Template:W3tpl/tag tag itself are never displayed; this will be changed to enable the Template:Xmltag tag at some point.)
- parse: parse any wikitext when reading the value of a variable