Wikipedia:Template sandbox and test cases: Difference between revisions
Content deleted Content added
→top: There are now 52 numbered template sandboxes Tag: Reverted |
→Manual formatting: <syntaxhighlight lang="wikitext"> |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 4:
{{see also|Wikipedia:Lua#Unit testing}}
[[Help:Template|Templates]] are a very powerful feature of the [[MediaWiki]] software used for [[Wikipedia]], but mistakes can be easily made, even by experienced users. Edits to complex templates should therefore be carried out in [[Sandbox (software development)|sandboxes]] and accompanied by [[test case]]s to prevent bugs. Temporary sandboxes [[Template:X1|X1]]-[[Template:
For the development of entirely new templates, user sandboxes are appropriate.
Line 33:
# Suppose your template is named <code>Template:X</code>. Create a subpage with the name <code>Template:X/sandbox</code>. If the main template is using the {{tl|documentation}} template, you can do this from a link at the bottom of the blue documentation box on the template main page. Or you can type it into the search box, or directly into the URL bar of your browser. Note that "/sandbox" is all lowercase.
# Copy the entire contents of the main template, including <code><nowiki><noinclude></nowiki></code> tags and the {{tl|documentation}} template if present, paste it into the edit window of the /sandbox subpage, and save the page. Your edit summary should be something like <code><nowiki>create sandbox version of [[Template:X]]</nowiki></code>.
# Create another subpage with the name <code>Template:X/testcases</code>. This page is only linked from the bottom of the blue documentation box if it actually exists, so to create it you will need to create it by typing the page name into the search box or into the URL bar of your browser. Again, note that "/testcases" is all lowercase, and all one word.
# Put the {{tl|testcases notice}} template at the top of the page, add some test cases (see below), and save the page.
Line 61 ⟶ 60:
This format works well for banner templates and for lengthy text, e.g. citations. Note that you can format these kinds of test automatically using [[Template:Test case]] and other similar templates.
<syntaxhighlight lang="wikitext">
</syntaxhighlight>
Each value of ''template'', ''param1'', ''value1'' etc. must be identical.
For templates that use the "float" CSS attribute, you will need to use the {{tl|clear}} template to stop the results from bunching together:
<syntaxhighlight lang="wikitext">
{{clear}}
{{clear}}
</syntaxhighlight>
==== Wikitable ====
Line 99 ⟶ 98:
Start the table like this:
<syntaxhighlight lang="wikitext">
▲ {| class="wikitable"
|-
▲ ! Code
| <code><nowiki>{{template|param1=value1|param2=value2}}</nowiki></code>
▲ ! Main
| {{template|param1=value1|param2=value2}}
▲ ! Sandbox
▲ <nowiki><!-- Each new test case can be added like this: --></nowiki>
▲ |-
|}
</syntaxhighlight>
▲ | {{''template''/sandbox|''param1''=''value1''|''param2''=''value2''}}
▲ <nowiki><!-- Finish the table like this: --></nowiki>
=== Automatic formatting ===
|