Help:Template
From Homestar Runner Wiki
(+cat) |
(Sectionizing) |
||
Line 1: | Line 1: | ||
'''Here's how to create and use a template:''' | '''Here's how to create and use a template:''' | ||
- | + | ==Usage== | |
+ | First, consider what the template would be used for. What would its purpose be? Some common uses are: | ||
*A [[:Category:Navigation Templates|navigation]] template | *A [[:Category:Navigation Templates|navigation]] template | ||
*A [[:Category:Notice Templates|notice]] template | *A [[:Category:Notice Templates|notice]] template | ||
- | + | ==Code== | |
+ | Make sure you know the MediaWiki syntax for a template: | ||
*For an input, type '''<nowiki>{{{1}}}</nowiki>''' for the first input, '''<nowiki>{{{2}}}</nowiki>''' for the second, and so on. | *For an input, type '''<nowiki>{{{1}}}</nowiki>''' for the first input, '''<nowiki>{{{2}}}</nowiki>''' for the second, and so on. | ||
**This can also be substituted with '''<nowiki>{{{value}}}</nowiki>''' or another name. | **This can also be substituted with '''<nowiki>{{{value}}}</nowiki>''' or another name. | ||
Line 12: | Line 14: | ||
**These will be inserted and changed as the location of the template changes. | **These will be inserted and changed as the location of the template changes. | ||
- | + | Make sure you know how to use the template once it’s been created: | |
*If the template is in a '''Template:''' namespace, simply type '''<nowiki>{{its name}}</nowiki>''' to use it. | *If the template is in a '''Template:''' namespace, simply type '''<nowiki>{{its name}}</nowiki>''' to use it. | ||
*If the template is in any other namespace, simply type '''<nowiki>{{Namespace:its name}}</nowiki>''' to use it. | *If the template is in any other namespace, simply type '''<nowiki>{{Namespace:its name}}</nowiki>''' to use it. | ||
Line 18: | Line 20: | ||
*For an input, '''<nowiki>{{{value}}}</nowiki>''', type '''<nowiki>{{its name|value = input 1}}</nowiki>'''. | *For an input, '''<nowiki>{{{value}}}</nowiki>''', type '''<nowiki>{{its name|value = input 1}}</nowiki>'''. | ||
- | + | To include instructions on how to use your template, place them in a set of '''<nowiki><noinclude></nowiki>''' tags at the bottom of the template page. | |
- | + | ===Substituting=== | |
+ | For some templates, it is a better idea to take load off the server and use '''subst:''' before the template name. This substitutes the dynamic code on the page with static text. For example, '''<nowiki>{{tick}}</nowiki>''' will display as '''<nowiki>{{tick}}</nowiki>''' in the code, while '''<nowiki>{{subst:tick}}</nowiki>''' will display as '''<nowiki>[[Image:wiki tick.GIF]]</nowiki>''' in the code. | ||
- | + | ==Example== | |
+ | Here is a simple example, creating a signature for any user typing '''<nowiki>{{Sig|User}}</nowiki>''': | ||
:If the template contains the code: | :If the template contains the code: |
Revision as of 01:29, 7 December 2005
Here's how to create and use a template:
Contents |
Usage
First, consider what the template would be used for. What would its purpose be? Some common uses are:
- A navigation template
- A notice template
Code
Make sure you know the MediaWiki syntax for a template:
- For an input, type {{{1}}} for the first input, {{{2}}} for the second, and so on.
- This can also be substituted with {{{value}}} or another name.
- For current page information, type {{NAMESPACE}} for the page’s namespace, and {{PAGENAME}} for the page’s name.
- These will be inserted and changed as the location of the template changes.
Make sure you know how to use the template once it’s been created:
- If the template is in a Template: namespace, simply type {{its name}} to use it.
- If the template is in any other namespace, simply type {{Namespace:its name}} to use it.
- For an input, {{{1}}}, type {{its name|input 1|input 2|etc...}}.
- For an input, {{{value}}}, type {{its name|value = input 1}}.
To include instructions on how to use your template, place them in a set of <noinclude> tags at the bottom of the template page.
Substituting
For some templates, it is a better idea to take load off the server and use subst: before the template name. This substitutes the dynamic code on the page with static text. For example, {{tick}} will display as {{tick}} in the code, while {{subst:tick}} will display as [[Image:wiki tick.GIF]] in the code.
Example
Here is a simple example, creating a signature for any user typing {{Sig|User}}:
- If the template contains the code:
[[User:{{{1}}}|{{{1}}}]] ([[User talk:{{{1}}}|talk]] · [[Special:Contributions/{{{1}}}|edits]])
- Typing {{Sig|user}} inserts this code:
[[User:User|User]] ([[User talk:User|talk]] · [[Special:Contributions/User|edits]])
- Which shows on the page as: