Template:Documentation: Difference between revisions
m (1 revision imported) |
No edit summary |
||
Line 1: | Line 1: | ||
< | {{#ifexist: Template:Documentation/preload | <!-- nothing; preload already copied --> | :<strong class="error">Please copy <nowiki>{{Documentation}}</nowiki>'s preload template from [[w:c:templates:Template:Documentation/preload]] to [[Template:Documentation/preload]]!</strong>}}<!-- | ||
-->{{#ifexist: Template:T | <!-- nothing; T already copied/exists --> | :<strong class="error">Please copy <nowiki>{{T}}</nowiki> from [[w:c:templates:Template:T]] to [[Template:T]]!</strong>}}<!-- | |||
-->{{#ifexist: Template:T/doc | <!-- nothing; T's documentation already copied/exists --> | :<strong class="error">Please copy <nowiki>{{T}}</nowiki>'s documentation from [[w:c:templates:Template:T/doc]] to [[Template:T/doc]]!</strong>}} | |||
- | |||
-->{{# | |||
--> | |||
<!-- you can remove this line and everything above it if you don't see any big bold red text --> | |||
== Description == | |||
: '''Note: This template requires the [[mw:Extension:Variables|variables extension]]. See [[w:Help:Extensions#Available_on_request|Help:Extensions]] on Community Central for information on how to request this.''' | |||
This template is used to insert [[w:Help:Templates|template information]], its [[w:Help:Template parameters|parameters]], and other information on a template page. More information may be found at [[w:Help:Template documentation|Help:Template documentation]] on Community Central. | |||
* | |||
* | ==Syntax== | ||
* | Add <code><nowiki><noinclude></nowiki>{{t|Documentation}}<nowiki></noinclude></nowiki></code> at the end of the template page. | ||
* | |||
Add <code><nowiki><noinclude></nowiki>{{t|Documentation|<documentation page>}}<nowiki></noinclude></nowiki></code> to transclude an alternative page from the /doc subpage. | |||
To add documentation inline, meaning on the main template page itself, add <code><nowiki><noinclude></nowiki>{{t|Documentation|2=content=custom inline content}}<nowiki></noinclude></nowiki></code> | |||
}}[[Category:Documentation templates | |||
For full syntax, see [[#Advanced syntax]]. | |||
==Basic usage== | |||
===On the Template page=== | |||
This is the normal format when used: | |||
<pre> | |||
TEMPLATE CODE | |||
<includeonly>Any categories to be inserted into articles by the template</includeonly> | |||
<noinclude>{{Documentation}}</noinclude> | |||
</pre> | |||
Some notes: | |||
* If your template is not a completed div or table, you may need to close the tags just before <code><nowiki>{{Documentation}}</nowiki></code> is inserted (within the noinclude tags). | |||
* A line break right before <code><nowiki>{{Documentation}}</nowiki></code> can also be useful as it helps prevent the documentation template "running into" previous code. | |||
* If for some reason you need to transclude a different page other than the documentation page (e.g. when using a group of templates with same documentation), you can use the <code>|1=</code> parameter (see [[#Syntax|Syntax]]). | |||
* If the template documentation is rather short, you can specify documentation inline with the text, by using the <code>|content=</code> parameter (see [[#Syntax|Syntax]] again). | |||
===On the documentation page=== | |||
The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]). | |||
Normally, you will want to write something like the following on the documentation page: | |||
<pre> | |||
== Description == | |||
This template is used to do something. | |||
== Syntax == | |||
Type <code>{{t|templatename|param1}}</code> somewhere. | |||
=== Parameters === | |||
;<code>param1</code> | |||
: This parameter is used to add something. | |||
=== TemplateData === | |||
<templatedata>{}</templatedata> | |||
== Examples == | |||
<code><nowiki>{{templatename|input}}</nowiki></code> | |||
results in... | |||
{{templatename|input}} | |||
<includeonly>Any categories for the template itself</includeonly> | |||
<noinclude>[[Category:Template documentation]]</noinclude> | |||
</pre> | |||
Use any or all of the above description/syntax/sample output sections. You may also want to add "see also" or other sections. | |||
== Advanced syntax == | |||
<templatedata> | |||
{ | |||
"params": { | |||
"1": { | |||
"label": "Custom page to transclude", | |||
"description": "A custom page to transclude, usually another documentation page", | |||
"type": "wiki-page-name" | |||
}, | |||
"page": { | |||
"label": "Demo page", | |||
"description": "For testing purposes", | |||
"type": "wiki-page-name" | |||
}, | |||
"demospace": { | |||
"label": "Demo namespace", | |||
"description": "For testing purposes; changes the internal namespace of the template", | |||
"type": "string" | |||
}, | |||
"preload": { | |||
"label": "Custom documentation preload", | |||
"description": "Custom documentation preload that will be used for the [create] links for the /doc subpage", | |||
"type": "wiki-page-name" | |||
}, | |||
"preload-sandbox": { | |||
"label": "Custom preload page for /sandbox subpage", | |||
"type": "wiki-page-name" | |||
}, | |||
"preload-testcases": { | |||
"label": "Custom preload page for /testcases subpage", | |||
"type": "wiki-page-name" | |||
}, | |||
"sandbox": { | |||
"label": "Custom /sandbox subpage", | |||
"description": "Page that is used for the /sandbox link", | |||
"type": "wiki-page-name" | |||
}, | |||
"testcases": { | |||
"label": "Custom /testcases page", | |||
"description": "Page that is used for the /testcases link", | |||
"type": "wiki-page-name" | |||
}, | |||
"heading": { | |||
"label": "Custom heading text", | |||
"type": "string" | |||
}, | |||
"content": { | |||
"label": "Custom content", | |||
"description": "Custom inline content to add in the template. When this is added, the template does not transclude 1= or the /doc subpage", | |||
"type": "string" | |||
}, | |||
"nofooter": { | |||
"label": "Disable footer", | |||
"description": "Disables the footer or \"link box\" located below the documentation content.", | |||
"type": "boolean" | |||
} | |||
}, | |||
"description": "This template is used to insert a description of a template.", | |||
"paramOrder": [ | |||
"1", | |||
"content", | |||
"page", | |||
"demospace", | |||
"preload", | |||
"preload-sandbox", | |||
"preload-testcases", | |||
"sandbox", | |||
"testcases", | |||
"heading", | |||
"nofooter" | |||
], | |||
"format": "block" | |||
} | |||
</templatedata> | |||
== Dependencies == | |||
; Templates | |||
: [[Template:Documentation/preload]] | |||
: [[Template:Documentation/preload-sandbox]] | |||
: [[Template:Documentation/preload-testcases]] | |||
; Images | |||
: [[:File:Documentation_icon.svg]] | |||
: [[:File:No_Documentation_icon.svg]] | |||
<includeonly>[[Category:Documentation templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> |
Revision as of 19:19, 1 February 2024
- Please copy {{Documentation}}'s preload template from w:c:templates:Template:Documentation/preload to Template:Documentation/preload!
- Please copy {{T}}'s documentation from w:c:templates:Template:T/doc to Template:T/doc!
Description
- Note: This template requires the variables extension. See Help:Extensions on Community Central for information on how to request this.
This template is used to insert template information, its parameters, and other information on a template page. More information may be found at Help:Template documentation on Community Central.
Syntax
Add <noinclude>
at the end of the template page.
{{Documentation}}
</noinclude>
Add <noinclude>
to transclude an alternative page from the /doc subpage.
{{Documentation|
</noinclude><documentation page>
}}
To add documentation inline, meaning on the main template page itself, add <noinclude>
{{Documentation|
</noinclude>content=custom inline content
}}
For full syntax, see #Advanced syntax.
Basic usage
On the Template page
This is the normal format when used:
TEMPLATE CODE <includeonly>Any categories to be inserted into articles by the template</includeonly> <noinclude>{{Documentation}}</noinclude>
Some notes:
- If your template is not a completed div or table, you may need to close the tags just before
{{Documentation}}
is inserted (within the noinclude tags). - A line break right before
{{Documentation}}
can also be useful as it helps prevent the documentation template "running into" previous code. - If for some reason you need to transclude a different page other than the documentation page (e.g. when using a group of templates with same documentation), you can use the
|1=
parameter (see Syntax). - If the template documentation is rather short, you can specify documentation inline with the text, by using the
|content=
parameter (see Syntax again).
On the documentation page
The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see Syntax).
Normally, you will want to write something like the following on the documentation page:
== Description == This template is used to do something. == Syntax == Type <code>{{t|templatename|param1}}</code> somewhere. === Parameters === ;<code>param1</code> : This parameter is used to add something. === TemplateData === <templatedata>{}</templatedata> == Examples == <code><nowiki>{{templatename|input}}</nowiki></code> results in... {{templatename|input}} <includeonly>Any categories for the template itself</includeonly> <noinclude>[[Category:Template documentation]]</noinclude>
Use any or all of the above description/syntax/sample output sections. You may also want to add "see also" or other sections.
Advanced syntax
This template is used to insert a description of a template.
Parameter | Description | Type | Status | |
---|---|---|---|---|
Custom page to transclude | 1 | A custom page to transclude, usually another documentation page | Page name | optional |
Custom content | content | Custom inline content to add in the template. When this is added, the template does not transclude 1= or the /doc subpage | String | optional |
Demo page | page | For testing purposes | Page name | optional |
Demo namespace | demospace | For testing purposes; changes the internal namespace of the template | String | optional |
Custom documentation preload | preload | Custom documentation preload that will be used for the [create] links for the /doc subpage | Page name | optional |
Custom preload page for /sandbox subpage | preload-sandbox | no description | Page name | optional |
Custom preload page for /testcases subpage | preload-testcases | no description | Page name | optional |
Custom /sandbox subpage | sandbox | Page that is used for the /sandbox link | Page name | optional |
Custom /testcases page | testcases | Page that is used for the /testcases link | Page name | optional |
Custom heading text | heading | no description | String | optional |
Disable footer | nofooter | Disables the footer or "link box" located below the documentation content. | Boolean | optional |