Difference between revisions of "Template:Class/testcases"

From blackwiki
Jump to navigation Jump to search
imported>WOSlinker
(vertical-align instead of valign)
imported>Nihiltres
(Overwrote existing testcases with tables comparing output between current template and that produced by prototype Module:Class)
Line 1: Line 1:
{| class="wikitable" style="background:transparent"
+
==Basic and image-parameter tests==
! Sandbox Template
+
<table class="wikitable">
! Live Template
+
<caption>Class module testing: <code>image</code></caption>
|- style="vertical-align:top;"
+
<tr><th rowspan="2">Class code</th>
| style="padding:20px" |
+
<th colspan="2">Plain</th>
<table>
+
<th colspan="2"><code><nowiki>image=yes</nowiki></code></th>
<td>Linked</td>{{Class/sandbox|FA|category=AFC articles}}
+
<th colspan="2"><code><nowiki>image=no</nowiki></code></th>
<td>Not linked</td>{{Class/sandbox|FA|category=AFC articles|link=no}}
+
</tr>
</table>
+
<tr>
 +
<th>{{tl|Class}}</th><th>[[Module:Class]]</th>
 +
<th>{{tlf|Class}}</th><th>Module:Class</th>
 +
<th>{{tlf|Class}}</th><th>Module:Class</th>
 +
</tr>
 +
 
 +
<tr><td>"fa"</td>
 +
<!--plain-->
 +
{{class|fa}}
 +
{{#iferror:{{#invoke:Class|class|fa}}|<td>{{#invoke:Class|class|fa}}</td>|{{#invoke:Class|class|fa}}}}
 +
<!--image=yes-->
 +
{{class|fa|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|fa|image=yes}}|<td>{{#invoke:Class|class|fa|image=yes}}</td>|{{#invoke:Class|class|fa|image=yes}}}}
 +
<!--image=no-->
 +
{{class|fa|image=no}}
 +
{{#iferror:{{#invoke:Class|class|fa|image=no}}|<td>{{#invoke:Class|class|fa|image=no}}</td>|{{#invoke:Class|class|fa|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"fl"</td>
 +
<!--plain-->
 +
{{class|fl}}
 +
{{#iferror:{{#invoke:Class|class|fl}}|<td>{{#invoke:Class|class|fl}}</td>|{{#invoke:Class|class|fl}}}}
 +
<!--image=yes-->
 +
{{class|fl|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|fl|image=yes}}|<td>{{#invoke:Class|class|fl|image=yes}}</td>|{{#invoke:Class|class|fl|image=yes}}}}
 +
<!--image=no-->
 +
{{class|fl|image=no}}
 +
{{#iferror:{{#invoke:Class|class|fl|image=no}}|<td>{{#invoke:Class|class|fl|image=no}}</td>|{{#invoke:Class|class|fl|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"fm"</td>
 +
<!--plain-->
 +
{{class|fm}}
 +
{{#iferror:{{#invoke:Class|class|fm}}|<td>{{#invoke:Class|class|fm}}</td>|{{#invoke:Class|class|fm}}}}
 +
<!--image=yes-->
 +
{{class|fm|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|fm|image=yes}}|<td>{{#invoke:Class|class|fm|image=yes}}</td>|{{#invoke:Class|class|fm|image=yes}}}}
 +
<!--image=no-->
 +
{{class|fm|image=no}}
 +
{{#iferror:{{#invoke:Class|class|fm|image=no}}|<td>{{#invoke:Class|class|fm|image=no}}</td>|{{#invoke:Class|class|fm|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"a"</td>
 +
<!--plain-->
 +
{{class|a}}
 +
{{#iferror:{{#invoke:Class|class|a}}|<td>{{#invoke:Class|class|a}}</td>|{{#invoke:Class|class|a}}}}
 +
<!--image=yes-->
 +
{{class|a|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|a|image=yes}}|<td>{{#invoke:Class|class|a|image=yes}}</td>|{{#invoke:Class|class|a|image=yes}}}}
 +
<!--image=no-->
 +
{{class|a|image=no}}
 +
{{#iferror:{{#invoke:Class|class|a|image=no}}|<td>{{#invoke:Class|class|a|image=no}}</td>|{{#invoke:Class|class|a|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"ga"</td>
 +
<!--plain-->
 +
{{class|ga}}
 +
{{#iferror:{{#invoke:Class|class|ga}}|<td>{{#invoke:Class|class|ga}}</td>|{{#invoke:Class|class|ga}}}}
 +
<!--image=yes-->
 +
{{class|ga|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|ga|image=yes}}|<td>{{#invoke:Class|class|ga|image=yes}}</td>|{{#invoke:Class|class|ga|image=yes}}}}
 +
<!--image=no-->
 +
{{class|ga|image=no}}
 +
{{#iferror:{{#invoke:Class|class|ga|image=no}}|<td>{{#invoke:Class|class|ga|image=no}}</td>|{{#invoke:Class|class|ga|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"b"</td>
 +
<!--plain-->
 +
{{class|b}}
 +
{{#iferror:{{#invoke:Class|class|b}}|<td>{{#invoke:Class|class|b}}</td>|{{#invoke:Class|class|b}}}}
 +
<!--image=yes-->
 +
{{class|b|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|b|image=yes}}|<td>{{#invoke:Class|class|b|image=yes}}</td>|{{#invoke:Class|class|b|image=yes}}}}
 +
<!--image=no-->
 +
{{class|b|image=no}}
 +
{{#iferror:{{#invoke:Class|class|b|image=no}}|<td>{{#invoke:Class|class|b|image=no}}</td>|{{#invoke:Class|class|b|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"c"</td>
 +
<!--plain-->
 +
{{class|c}}
 +
{{#iferror:{{#invoke:Class|class|c}}|<td>{{#invoke:Class|class|c}}</td>|{{#invoke:Class|class|c}}}}
 +
<!--image=yes-->
 +
{{class|c|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|c|image=yes}}|<td>{{#invoke:Class|class|c|image=yes}}</td>|{{#invoke:Class|class|c|image=yes}}}}
 +
<!--image=no-->
 +
{{class|c|image=no}}
 +
{{#iferror:{{#invoke:Class|class|c|image=no}}|<td>{{#invoke:Class|class|c|image=no}}</td>|{{#invoke:Class|class|c|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"start"</td>
 +
<!--plain-->
 +
{{class|start}}
 +
{{#iferror:{{#invoke:Class|class|start}}|<td>{{#invoke:Class|class|start}}</td>|{{#invoke:Class|class|start}}}}
 +
<!--image=yes-->
 +
{{class|start|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|start|image=yes}}|<td>{{#invoke:Class|class|start|image=yes}}</td>|{{#invoke:Class|class|start|image=yes}}}}
 +
<!--image=no-->
 +
{{class|start|image=no}}
 +
{{#iferror:{{#invoke:Class|class|start|image=no}}|<td>{{#invoke:Class|class|start|image=no}}</td>|{{#invoke:Class|class|start|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"stub"</td>
 +
<!--plain-->
 +
{{class|stub}}
 +
{{#iferror:{{#invoke:Class|class|stub}}|<td>{{#invoke:Class|class|stub}}</td>|{{#invoke:Class|class|stub}}}}
 +
<!--image=yes-->
 +
{{class|stub|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|stub|image=yes}}|<td>{{#invoke:Class|class|stub|image=yes}}</td>|{{#invoke:Class|class|stub|image=yes}}}}
 +
<!--image=no-->
 +
{{class|stub|image=no}}
 +
{{#iferror:{{#invoke:Class|class|stub|image=no}}|<td>{{#invoke:Class|class|stub|image=no}}</td>|{{#invoke:Class|class|stub|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"list"</td>
 +
<!--plain-->
 +
{{class|list}}
 +
{{#iferror:{{#invoke:Class|class|list}}|<td>{{#invoke:Class|class|list}}</td>|{{#invoke:Class|class|list}}}}
 +
<!--image=yes-->
 +
{{class|list|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|list|image=yes}}|<td>{{#invoke:Class|class|list|image=yes}}</td>|{{#invoke:Class|class|list|image=yes}}}}
 +
<!--image=no-->
 +
{{class|list|image=no}}
 +
{{#iferror:{{#invoke:Class|class|list|image=no}}|<td>{{#invoke:Class|class|list|image=no}}</td>|{{#invoke:Class|class|list|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"na"</td>
 +
<!--plain-->
 +
{{class|na}}
 +
{{#iferror:{{#invoke:Class|class|na}}|<td>{{#invoke:Class|class|na}}</td>|{{#invoke:Class|class|na}}}}
 +
<!--image=yes-->
 +
{{class|na|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|na|image=yes}}|<td>{{#invoke:Class|class|na|image=yes}}</td>|{{#invoke:Class|class|na|image=yes}}}}
 +
<!--image=no-->
 +
{{class|na|image=no}}
 +
{{#iferror:{{#invoke:Class|class|na|image=no}}|<td>{{#invoke:Class|class|na|image=no}}</td>|{{#invoke:Class|class|na|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"unassessed"</td>
 +
<!--plain-->
 +
{{class|unassessed}}
 +
{{#iferror:{{#invoke:Class|class|unassessed}}|<td>{{#invoke:Class|class|unassessed}}</td>|{{#invoke:Class|class|unassessed}}}}
 +
<!--image=yes-->
 +
{{class|unassessed|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|image=yes}}|<td>{{#invoke:Class|class|unassessed|image=yes}}</td>|{{#invoke:Class|class|unassessed|image=yes}}}}
 +
<!--image=no-->
 +
{{class|unassessed|image=no}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|image=no}}|<td>{{#invoke:Class|class|unassessed|image=no}}</td>|{{#invoke:Class|class|unassessed|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"blargh"</td>
 +
<!--plain-->
 +
{{class|blargh}}
 +
{{#iferror:{{#invoke:Class|class|blargh}}|<td>{{#invoke:Class|class|blargh}}</td>|{{#invoke:Class|class|blargh}}}}
 +
<!--image=yes-->
 +
{{class|blargh|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|blargh|image=yes}}|<td>{{#invoke:Class|class|blargh|image=yes}}</td>|{{#invoke:Class|class|blargh|image=yes}}}}
 +
<!--image=no-->
 +
{{class|blargh|image=no}}
 +
{{#iferror:{{#invoke:Class|class|blargh|image=no}}|<td>{{#invoke:Class|class|blargh|image=no}}</td>|{{#invoke:Class|class|blargh|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"no"</td>
 +
<!--plain-->
 +
{{class|no}}
 +
{{#iferror:{{#invoke:Class|class|no}}|<td>{{#invoke:Class|class|no}}</td>|{{#invoke:Class|class|no}}}}
 +
<!--image=yes-->
 +
{{class|no|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|no|image=yes}}|<td>{{#invoke:Class|class|no|image=yes}}</td>|{{#invoke:Class|class|no|image=yes}}}}
 +
<!--image=no-->
 +
{{class|no|image=no}}
 +
{{#iferror:{{#invoke:Class|class|no|image=no}}|<td>{{#invoke:Class|class|no|image=no}}</td>|{{#invoke:Class|class|no|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>''no input''</td>
 +
<!--plain-->
 +
{{class}}
 +
{{#iferror:{{#invoke:Class|class}}|<td>{{#invoke:Class|class}}</td>|{{#invoke:Class|class}}}}
 +
<!--image=yes-->
 +
{{class|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|image=yes}}|<td>{{#invoke:Class|class|image=yes}}</td>|{{#invoke:Class|class|image=yes}}}}
 +
<!--image=no-->
 +
{{class|image=no}}
 +
{{#iferror:{{#invoke:Class|class|image=no}}|<td>{{#invoke:Class|class|image=no}}</td>|{{#invoke:Class|class|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>''empty input''</td>
 +
<!--plain-->
 +
{{class|}}
 +
{{#iferror:{{#invoke:Class|class|}}|<td>{{#invoke:Class|class|}}</td>|{{#invoke:Class|class|}}}}
 +
<!--image=yes-->
 +
{{class||image=yes}}
 +
{{#iferror:{{#invoke:Class|class||image=yes}}|<td>{{#invoke:Class|class||image=yes}}</td>|{{#invoke:Class|class||image=yes}}}}
 +
<!--image=no-->
 +
{{class||image=no}}
 +
{{#iferror:{{#invoke:Class|class||image=no}}|<td>{{#invoke:Class|class||image=no}}</td>|{{#invoke:Class|class||image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"bplus"</td>
 +
<!--plain-->
 +
{{class|bplus}}
 +
{{#iferror:{{#invoke:Class|class|bplus}}|<td>{{#invoke:Class|class|bplus}}</td>|{{#invoke:Class|class|bplus}}}}
 +
<!--image=yes-->
 +
{{class|bplus|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|bplus|image=yes}}|<td>{{#invoke:Class|class|bplus|image=yes}}</td>|{{#invoke:Class|class|bplus|image=yes}}}}
 +
<!--image=no-->
 +
{{class|bplus|image=no}}
 +
{{#iferror:{{#invoke:Class|class|bplus|image=no}}|<td>{{#invoke:Class|class|bplus|image=no}}</td>|{{#invoke:Class|class|bplus|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"current"</td>
 +
<!--plain-->
 +
{{class|current}}
 +
{{#iferror:{{#invoke:Class|class|current}}|<td>{{#invoke:Class|class|current}}</td>|{{#invoke:Class|class|current}}}}
 +
<!--image=yes-->
 +
{{class|current|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|current|image=yes}}|<td>{{#invoke:Class|class|current|image=yes}}</td>|{{#invoke:Class|class|current|image=yes}}}}
 +
<!--image=no-->
 +
{{class|current|image=no}}
 +
{{#iferror:{{#invoke:Class|class|current|image=no}}|<td>{{#invoke:Class|class|current|image=no}}</td>|{{#invoke:Class|class|current|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"future"</td>
 +
<!--plain-->
 +
{{class|future}}
 +
{{#iferror:{{#invoke:Class|class|future}}|<td>{{#invoke:Class|class|future}}</td>|{{#invoke:Class|class|future}}}}
 +
<!--image=yes-->
 +
{{class|future|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|future|image=yes}}|<td>{{#invoke:Class|class|future|image=yes}}</td>|{{#invoke:Class|class|future|image=yes}}}}
 +
<!--image=no-->
 +
{{class|future|image=no}}
 +
{{#iferror:{{#invoke:Class|class|future|image=no}}|<td>{{#invoke:Class|class|future|image=no}}</td>|{{#invoke:Class|class|future|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"sia"</td>
 +
<!--plain-->
 +
{{class|sia}}
 +
{{#iferror:{{#invoke:Class|class|sia}}|<td>{{#invoke:Class|class|sia}}</td>|{{#invoke:Class|class|sia}}}}
 +
<!--image=yes-->
 +
{{class|sia|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|sia|image=yes}}|<td>{{#invoke:Class|class|sia|image=yes}}</td>|{{#invoke:Class|class|sia|image=yes}}}}
 +
<!--image=no-->
 +
{{class|sia|image=no}}
 +
{{#iferror:{{#invoke:Class|class|sia|image=no}}|<td>{{#invoke:Class|class|sia|image=no}}</td>|{{#invoke:Class|class|sia|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"al"</td>
 +
<!--plain-->
 +
{{class|al}}
 +
{{#iferror:{{#invoke:Class|class|al}}|<td>{{#invoke:Class|class|al}}</td>|{{#invoke:Class|class|al}}}}
 +
<!--image=yes-->
 +
{{class|al|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|al|image=yes}}|<td>{{#invoke:Class|class|al|image=yes}}</td>|{{#invoke:Class|class|al|image=yes}}}}
 +
<!--image=no-->
 +
{{class|al|image=no}}
 +
{{#iferror:{{#invoke:Class|class|al|image=no}}|<td>{{#invoke:Class|class|al|image=no}}</td>|{{#invoke:Class|class|al|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"bl"</td>
 +
<!--plain-->
 +
{{class|bl}}
 +
{{#iferror:{{#invoke:Class|class|bl}}|<td>{{#invoke:Class|class|bl}}</td>|{{#invoke:Class|class|bl}}}}
 +
<!--image=yes-->
 +
{{class|bl|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|bl|image=yes}}|<td>{{#invoke:Class|class|bl|image=yes}}</td>|{{#invoke:Class|class|bl|image=yes}}}}
 +
<!--image=no-->
 +
{{class|bl|image=no}}
 +
{{#iferror:{{#invoke:Class|class|bl|image=no}}|<td>{{#invoke:Class|class|bl|image=no}}</td>|{{#invoke:Class|class|bl|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"cl"</td>
 +
<!--plain-->
 +
{{class|cl}}
 +
{{#iferror:{{#invoke:Class|class|cl}}|<td>{{#invoke:Class|class|cl}}</td>|{{#invoke:Class|class|cl}}}}
 +
<!--image=yes-->
 +
{{class|cl|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|cl|image=yes}}|<td>{{#invoke:Class|class|cl|image=yes}}</td>|{{#invoke:Class|class|cl|image=yes}}}}
 +
<!--image=no-->
 +
{{class|cl|image=no}}
 +
{{#iferror:{{#invoke:Class|class|cl|image=no}}|<td>{{#invoke:Class|class|cl|image=no}}</td>|{{#invoke:Class|class|cl|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"sl"</td>
 +
<!--plain-->
 +
{{class|sl}}
 +
{{#iferror:{{#invoke:Class|class|sl}}|<td>{{#invoke:Class|class|sl}}</td>|{{#invoke:Class|class|sl}}}}
 +
<!--image=yes-->
 +
{{class|sl|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|sl|image=yes}}|<td>{{#invoke:Class|class|sl|image=yes}}</td>|{{#invoke:Class|class|sl|image=yes}}}}
 +
<!--image=no-->
 +
{{class|sl|image=no}}
 +
{{#iferror:{{#invoke:Class|class|sl|image=no}}|<td>{{#invoke:Class|class|sl|image=no}}</td>|{{#invoke:Class|class|sl|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"book"</td>
 +
<!--plain-->
 +
{{class|book}}
 +
{{#iferror:{{#invoke:Class|class|book}}|<td>{{#invoke:Class|class|book}}</td>|{{#invoke:Class|class|book}}}}
 +
<!--image=yes-->
 +
{{class|book|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|book|image=yes}}|<td>{{#invoke:Class|class|book|image=yes}}</td>|{{#invoke:Class|class|book|image=yes}}}}
 +
<!--image=no-->
 +
{{class|book|image=no}}
 +
{{#iferror:{{#invoke:Class|class|book|image=no}}|<td>{{#invoke:Class|class|book|image=no}}</td>|{{#invoke:Class|class|book|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"category"</td>
 +
<!--plain-->
 +
{{class|category}}
 +
{{#iferror:{{#invoke:Class|class|category}}|<td>{{#invoke:Class|class|category}}</td>|{{#invoke:Class|class|category}}}}
 +
<!--image=yes-->
 +
{{class|category|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|category|image=yes}}|<td>{{#invoke:Class|class|category|image=yes}}</td>|{{#invoke:Class|class|category|image=yes}}}}
 +
<!--image=no-->
 +
{{class|category|image=no}}
 +
{{#iferror:{{#invoke:Class|class|category|image=no}}|<td>{{#invoke:Class|class|category|image=no}}</td>|{{#invoke:Class|class|category|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"disambig"</td>
 +
<!--plain-->
 +
{{class|disambig}}
 +
{{#iferror:{{#invoke:Class|class|disambig}}|<td>{{#invoke:Class|class|disambig}}</td>|{{#invoke:Class|class|disambig}}}}
 +
<!--image=yes-->
 +
{{class|disambig|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|disambig|image=yes}}|<td>{{#invoke:Class|class|disambig|image=yes}}</td>|{{#invoke:Class|class|disambig|image=yes}}}}
 +
<!--image=no-->
 +
{{class|disambig|image=no}}
 +
{{#iferror:{{#invoke:Class|class|disambig|image=no}}|<td>{{#invoke:Class|class|disambig|image=no}}</td>|{{#invoke:Class|class|disambig|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"draft"</td>
 +
<!--plain-->
 +
{{class|draft}}
 +
{{#iferror:{{#invoke:Class|class|draft}}|<td>{{#invoke:Class|class|draft}}</td>|{{#invoke:Class|class|draft}}}}
 +
<!--image=yes-->
 +
{{class|draft|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|draft|image=yes}}|<td>{{#invoke:Class|class|draft|image=yes}}</td>|{{#invoke:Class|class|draft|image=yes}}}}
 +
<!--image=no-->
 +
{{class|draft|image=no}}
 +
{{#iferror:{{#invoke:Class|class|draft|image=no}}|<td>{{#invoke:Class|class|draft|image=no}}</td>|{{#invoke:Class|class|draft|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"file"</td>
 +
<!--plain-->
 +
{{class|file}}
 +
{{#iferror:{{#invoke:Class|class|file}}|<td>{{#invoke:Class|class|file}}</td>|{{#invoke:Class|class|file}}}}
 +
<!--image=yes-->
 +
{{class|file|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|file|image=yes}}|<td>{{#invoke:Class|class|file|image=yes}}</td>|{{#invoke:Class|class|file|image=yes}}}}
 +
<!--image=no-->
 +
{{class|file|image=no}}
 +
{{#iferror:{{#invoke:Class|class|file|image=no}}|<td>{{#invoke:Class|class|file|image=no}}</td>|{{#invoke:Class|class|file|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"merge"</td>
 +
<!--plain-->
 +
{{class|merge}}
 +
{{#iferror:{{#invoke:Class|class|merge}}|<td>{{#invoke:Class|class|merge}}</td>|{{#invoke:Class|class|merge}}}}
 +
<!--image=yes-->
 +
{{class|merge|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|merge|image=yes}}|<td>{{#invoke:Class|class|merge|image=yes}}</td>|{{#invoke:Class|class|merge|image=yes}}}}
 +
<!--image=no-->
 +
{{class|merge|image=no}}
 +
{{#iferror:{{#invoke:Class|class|merge|image=no}}|<td>{{#invoke:Class|class|merge|image=no}}</td>|{{#invoke:Class|class|merge|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"needed"</td>
 +
<!--plain-->
 +
{{class|needed}}
 +
{{#iferror:{{#invoke:Class|class|needed}}|<td>{{#invoke:Class|class|needed}}</td>|{{#invoke:Class|class|needed}}}}
 +
<!--image=yes-->
 +
{{class|needed|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|needed|image=yes}}|<td>{{#invoke:Class|class|needed|image=yes}}</td>|{{#invoke:Class|class|needed|image=yes}}}}
 +
<!--image=no-->
 +
{{class|needed|image=no}}
 +
{{#iferror:{{#invoke:Class|class|needed|image=no}}|<td>{{#invoke:Class|class|needed|image=no}}</td>|{{#invoke:Class|class|needed|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"portal"</td>
 +
<!--plain-->
 +
{{class|portal}}
 +
{{#iferror:{{#invoke:Class|class|portal}}|<td>{{#invoke:Class|class|portal}}</td>|{{#invoke:Class|class|portal}}}}
 +
<!--image=yes-->
 +
{{class|portal|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|portal|image=yes}}|<td>{{#invoke:Class|class|portal|image=yes}}</td>|{{#invoke:Class|class|portal|image=yes}}}}
 +
<!--image=no-->
 +
{{class|portal|image=no}}
 +
{{#iferror:{{#invoke:Class|class|portal|image=no}}|<td>{{#invoke:Class|class|portal|image=no}}</td>|{{#invoke:Class|class|portal|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"project"</td>
 +
<!--plain-->
 +
{{class|project}}
 +
{{#iferror:{{#invoke:Class|class|project}}|<td>{{#invoke:Class|class|project}}</td>|{{#invoke:Class|class|project}}}}
 +
<!--image=yes-->
 +
{{class|project|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|project|image=yes}}|<td>{{#invoke:Class|class|project|image=yes}}</td>|{{#invoke:Class|class|project|image=yes}}}}
 +
<!--image=no-->
 +
{{class|project|image=no}}
 +
{{#iferror:{{#invoke:Class|class|project|image=no}}|<td>{{#invoke:Class|class|project|image=no}}</td>|{{#invoke:Class|class|project|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"redirect"</td>
 +
<!--plain-->
 +
{{class|redirect}}
 +
{{#iferror:{{#invoke:Class|class|redirect}}|<td>{{#invoke:Class|class|redirect}}</td>|{{#invoke:Class|class|redirect}}}}
 +
<!--image=yes-->
 +
{{class|redirect|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|redirect|image=yes}}|<td>{{#invoke:Class|class|redirect|image=yes}}</td>|{{#invoke:Class|class|redirect|image=yes}}}}
 +
<!--image=no-->
 +
{{class|redirect|image=no}}
 +
{{#iferror:{{#invoke:Class|class|redirect|image=no}}|<td>{{#invoke:Class|class|redirect|image=no}}</td>|{{#invoke:Class|class|redirect|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"template"</td>
 +
<!--plain-->
 +
{{class|template}}
 +
{{#iferror:{{#invoke:Class|class|template}}|<td>{{#invoke:Class|class|template}}</td>|{{#invoke:Class|class|template}}}}
 +
<!--image=yes-->
 +
{{class|template|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|template|image=yes}}|<td>{{#invoke:Class|class|template|image=yes}}</td>|{{#invoke:Class|class|template|image=yes}}}}
 +
<!--image=no-->
 +
{{class|template|image=no}}
 +
{{#iferror:{{#invoke:Class|class|template|image=no}}|<td>{{#invoke:Class|class|template|image=no}}</td>|{{#invoke:Class|class|template|image=no}}}}
 +
</tr>
 +
 
 +
<tr><td>"user"</td>
 +
<!--plain-->
 +
{{class|user}}
 +
{{#iferror:{{#invoke:Class|class|user}}|<td>{{#invoke:Class|class|user}}</td>|{{#invoke:Class|class|user}}}}
 +
<!--image=yes-->
 +
{{class|user|image=yes}}
 +
{{#iferror:{{#invoke:Class|class|user|image=yes}}|<td>{{#invoke:Class|class|user|image=yes}}</td>|{{#invoke:Class|class|user|image=yes}}}}
 +
<!--image=no-->
 +
{{class|user|image=no}}
 +
{{#iferror:{{#invoke:Class|class|user|image=no}}|<td>{{#invoke:Class|class|user|image=no}}</td>|{{#invoke:Class|class|user|image=no}}}}
 +
</tr>
  
<table>
 
<td>topic</td>{{Class/sandbox|FA|topic=AFC}}
 
<td>topic and category </td>{{Class/sandbox|FA|topic=AFC|category=AFC articles}}
 
 
</table>
 
</table>
  
{| class="wikitable"
+
==Category-parameter tests==
 +
<table class="wikitable">
 +
<caption>Class module testing: category parameters</caption>
 +
<tr><th rowspan="2">Class code</th>
 +
<th colspan="2"><code><nowiki>category=FOO</nowiki></code></th>
 +
<th colspan="2"><code><nowiki>category=FOO</nowiki></code> &<br> <code><nowiki>topic=BAR</nowiki></code></th>
 +
<th colspan="2"><code><nowiki>topic=BAR</nowiki></code></th>
 +
<th colspan="2"><code><nowiki>fullcategory=BAZ</nowiki></code></th>
 +
</tr>
 
<tr>
 
<tr>
{{class/sandbox|FA|image=yes}}
+
<th>{{tl|Class}}</th><th>[[Module:Class]]</th>
{{class/sandbox|FL|image=}}
+
<th>{{tlf|Class}}</th><th>Module:Class</th>
{{class/sandbox|A}}
+
<th>{{tlf|Class}}</th><th>Module:Class</th>
{{class/sandbox|GA|image=no}}
+
<th>{{tlf|Class}}</th><th>Module:Class</th>
</tr><tr>
+
</tr>
{{class/sandbox|B|image=yes}}
+
 
{{class/sandbox|C|image=}}
+
<tr><td>"fa"</td>
{{class/sandbox|Start}}
+
<!--category-->
{{class/sandbox|Stub|image=no}}
+
{{class|fa|category=FOO}}
{{class/sandbox|Draft}}
+
{{#iferror:{{#invoke:Class|class|fa|category=FOO}}|<td>{{#invoke:Class|class|fa|category=FOO}}</td>|{{#invoke:Class|class|fa|category=FOO}}}}
</tr><tr>
+
<!--category & topic-->
{{class/sandbox|Disambig|image=yes}}
+
{{class|fa|category=FOO|topic=BAR}}
{{class/sandbox|Portal|image=}}
+
{{#iferror:{{#invoke:Class|class|fa|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|fa|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|fa|category=FOO|topic=BAR}}}}
{{class/sandbox|Redirect}}
+
<!--topic-->
{{class/sandbox|Project|image=no}}
+
{{class|fa|topic=BAR}}
</tr><tr>
+
{{#iferror:{{#invoke:Class|class|fa|topic=BAR}}|<td>{{#invoke:Class|class|fa|topic=BAR}}</td>|{{#invoke:Class|class|fa|topic=BAR}}}}
{{class/sandbox|Category|image=yes}}
+
<!--fullcategory-->
{{class/sandbox|Template|image=yes}}
+
{{class|fa|fullcategory=BAZ}}
{{class/sandbox|List|image=yes}}
+
{{#iferror:{{#invoke:Class|class|fa|fullcategory=BAZ}}|<td>{{#invoke:Class|class|fa|fullcategory=BAZ}}</td>|{{#invoke:Class|class|fa|fullcategory=BAZ}}}}
{{class/sandbox|File|image=yes}}
+
</tr>
|-
+
 
{{class/sandbox|NA|image=yes}}
+
<tr><td>"fl"</td>
{{class/sandbox||image=yes}}
+
<!--category-->
{{class/sandbox|Unassessed|image=yes}}
+
{{class|fl|category=FOO}}
</tr><tr>
+
{{#iferror:{{#invoke:Class|class|fl|category=FOO}}|<td>{{#invoke:Class|class|fl|category=FOO}}</td>|{{#invoke:Class|class|fl|category=FOO}}}}
{{class/sandbox|Current}}
+
<!--category & topic-->
{{class/sandbox|Future}}
+
{{class|fl|category=FOO|topic=BAR}}
{{class/sandbox|Merge}}
+
{{#iferror:{{#invoke:Class|class|fl|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|fl|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|fl|category=FOO|topic=BAR}}}}
{{class/sandbox|Needed}}
+
<!--topic-->
|}
+
{{class|fl|topic=BAR}}
| style="padding:20px" |
+
{{#iferror:{{#invoke:Class|class|fl|topic=BAR}}|<td>{{#invoke:Class|class|fl|topic=BAR}}</td>|{{#invoke:Class|class|fl|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|fl|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|fl|fullcategory=BAZ}}|<td>{{#invoke:Class|class|fl|fullcategory=BAZ}}</td>|{{#invoke:Class|class|fl|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"fm"</td>
 +
<!--category-->
 +
{{class|fm|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|fm|category=FOO}}|<td>{{#invoke:Class|class|fm|category=FOO}}</td>|{{#invoke:Class|class|fm|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|fm|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|fm|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|fm|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|fm|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|fm|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|fm|topic=BAR}}|<td>{{#invoke:Class|class|fm|topic=BAR}}</td>|{{#invoke:Class|class|fm|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|fm|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|fm|fullcategory=BAZ}}|<td>{{#invoke:Class|class|fm|fullcategory=BAZ}}</td>|{{#invoke:Class|class|fm|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"a"</td>
 +
<!--category-->
 +
{{class|a|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|a|category=FOO}}|<td>{{#invoke:Class|class|a|category=FOO}}</td>|{{#invoke:Class|class|a|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|a|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|a|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|a|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|a|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|a|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|a|topic=BAR}}|<td>{{#invoke:Class|class|a|topic=BAR}}</td>|{{#invoke:Class|class|a|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|a|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|a|fullcategory=BAZ}}|<td>{{#invoke:Class|class|a|fullcategory=BAZ}}</td>|{{#invoke:Class|class|a|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"ga"</td>
 +
<!--category-->
 +
{{class|ga|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|ga|category=FOO}}|<td>{{#invoke:Class|class|ga|category=FOO}}</td>|{{#invoke:Class|class|ga|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|ga|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|ga|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|ga|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|ga|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|ga|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|ga|topic=BAR}}|<td>{{#invoke:Class|class|ga|topic=BAR}}</td>|{{#invoke:Class|class|ga|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|ga|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|ga|fullcategory=BAZ}}|<td>{{#invoke:Class|class|ga|fullcategory=BAZ}}</td>|{{#invoke:Class|class|ga|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"b"</td>
 +
<!--category-->
 +
{{class|b|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|b|category=FOO}}|<td>{{#invoke:Class|class|b|category=FOO}}</td>|{{#invoke:Class|class|b|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|b|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|b|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|b|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|b|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|b|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|b|topic=BAR}}|<td>{{#invoke:Class|class|b|topic=BAR}}</td>|{{#invoke:Class|class|b|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|b|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|b|fullcategory=BAZ}}|<td>{{#invoke:Class|class|b|fullcategory=BAZ}}</td>|{{#invoke:Class|class|b|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"c"</td>
 +
<!--category-->
 +
{{class|c|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|c|category=FOO}}|<td>{{#invoke:Class|class|c|category=FOO}}</td>|{{#invoke:Class|class|c|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|c|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|c|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|c|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|c|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|c|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|c|topic=BAR}}|<td>{{#invoke:Class|class|c|topic=BAR}}</td>|{{#invoke:Class|class|c|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|c|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|c|fullcategory=BAZ}}|<td>{{#invoke:Class|class|c|fullcategory=BAZ}}</td>|{{#invoke:Class|class|c|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"start"</td>
 +
<!--category-->
 +
{{class|start|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|start|category=FOO}}|<td>{{#invoke:Class|class|start|category=FOO}}</td>|{{#invoke:Class|class|start|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|start|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|start|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|start|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|start|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|start|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|start|topic=BAR}}|<td>{{#invoke:Class|class|start|topic=BAR}}</td>|{{#invoke:Class|class|start|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|start|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|start|fullcategory=BAZ}}|<td>{{#invoke:Class|class|start|fullcategory=BAZ}}</td>|{{#invoke:Class|class|start|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"stub"</td>
 +
<!--category-->
 +
{{class|stub|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|stub|category=FOO}}|<td>{{#invoke:Class|class|stub|category=FOO}}</td>|{{#invoke:Class|class|stub|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|stub|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|stub|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|stub|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|stub|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|stub|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|stub|topic=BAR}}|<td>{{#invoke:Class|class|stub|topic=BAR}}</td>|{{#invoke:Class|class|stub|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|stub|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|stub|fullcategory=BAZ}}|<td>{{#invoke:Class|class|stub|fullcategory=BAZ}}</td>|{{#invoke:Class|class|stub|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"list"</td>
 +
<!--category-->
 +
{{class|list|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|list|category=FOO}}|<td>{{#invoke:Class|class|list|category=FOO}}</td>|{{#invoke:Class|class|list|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|list|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|list|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|list|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|list|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|list|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|list|topic=BAR}}|<td>{{#invoke:Class|class|list|topic=BAR}}</td>|{{#invoke:Class|class|list|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|list|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|list|fullcategory=BAZ}}|<td>{{#invoke:Class|class|list|fullcategory=BAZ}}</td>|{{#invoke:Class|class|list|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"na"</td>
 +
<!--category-->
 +
{{class|na|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|na|category=FOO}}|<td>{{#invoke:Class|class|na|category=FOO}}</td>|{{#invoke:Class|class|na|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|na|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|na|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|na|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|na|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|na|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|na|topic=BAR}}|<td>{{#invoke:Class|class|na|topic=BAR}}</td>|{{#invoke:Class|class|na|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|na|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|na|fullcategory=BAZ}}|<td>{{#invoke:Class|class|na|fullcategory=BAZ}}</td>|{{#invoke:Class|class|na|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"unassessed"</td>
 +
<!--category-->
 +
{{class|unassessed|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|category=FOO}}|<td>{{#invoke:Class|class|unassessed|category=FOO}}</td>|{{#invoke:Class|class|unassessed|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|unassessed|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|unassessed|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|unassessed|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|unassessed|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|topic=BAR}}|<td>{{#invoke:Class|class|unassessed|topic=BAR}}</td>|{{#invoke:Class|class|unassessed|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|unassessed|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|unassessed|fullcategory=BAZ}}|<td>{{#invoke:Class|class|unassessed|fullcategory=BAZ}}</td>|{{#invoke:Class|class|unassessed|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"blargh"</td>
 +
<!--category-->
 +
{{class|blargh|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|blargh|category=FOO}}|<td>{{#invoke:Class|class|blargh|category=FOO}}</td>|{{#invoke:Class|class|blargh|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|blargh|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|blargh|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|blargh|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|blargh|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|blargh|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|blargh|topic=BAR}}|<td>{{#invoke:Class|class|blargh|topic=BAR}}</td>|{{#invoke:Class|class|blargh|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|blargh|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|blargh|fullcategory=BAZ}}|<td>{{#invoke:Class|class|blargh|fullcategory=BAZ}}</td>|{{#invoke:Class|class|blargh|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"no"</td>
 +
<!--category-->
 +
{{class|no|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|no|category=FOO}}|<td>{{#invoke:Class|class|no|category=FOO}}</td>|{{#invoke:Class|class|no|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|no|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|no|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|no|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|no|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|no|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|no|topic=BAR}}|<td>{{#invoke:Class|class|no|topic=BAR}}</td>|{{#invoke:Class|class|no|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|no|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|no|fullcategory=BAZ}}|<td>{{#invoke:Class|class|no|fullcategory=BAZ}}</td>|{{#invoke:Class|class|no|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>''no input''</td>
 +
<!--category-->
 +
{{class|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|category=FOO}}|<td>{{#invoke:Class|class|category=FOO}}</td>|{{#invoke:Class|class|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|topic=BAR}}|<td>{{#invoke:Class|class|topic=BAR}}</td>|{{#invoke:Class|class|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|fullcategory=BAZ}}|<td>{{#invoke:Class|class|fullcategory=BAZ}}</td>|{{#invoke:Class|class|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>''empty input''</td>
 +
<!--category-->
 +
{{class||category=FOO}}
 +
{{#iferror:{{#invoke:Class|class||category=FOO}}|<td>{{#invoke:Class|class||category=FOO}}</td>|{{#invoke:Class|class||category=FOO}}}}
 +
<!--category & topic-->
 +
{{class||category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class||category=FOO|topic=BAR}}|<td>{{#invoke:Class|class||category=FOO|topic=BAR}}</td>|{{#invoke:Class|class||category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class||topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class||topic=BAR}}|<td>{{#invoke:Class|class||topic=BAR}}</td>|{{#invoke:Class|class||topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class||fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class||fullcategory=BAZ}}|<td>{{#invoke:Class|class||fullcategory=BAZ}}</td>|{{#invoke:Class|class||fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"bplus"</td>
 +
<!--category-->
 +
{{class|bplus|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|bplus|category=FOO}}|<td>{{#invoke:Class|class|bplus|category=FOO}}</td>|{{#invoke:Class|class|bplus|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|bplus|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|bplus|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|bplus|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|bplus|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|bplus|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|bplus|topic=BAR}}|<td>{{#invoke:Class|class|bplus|topic=BAR}}</td>|{{#invoke:Class|class|bplus|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|bplus|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|bplus|fullcategory=BAZ}}|<td>{{#invoke:Class|class|bplus|fullcategory=BAZ}}</td>|{{#invoke:Class|class|bplus|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"current"</td>
 +
<!--category-->
 +
{{class|current|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|current|category=FOO}}|<td>{{#invoke:Class|class|current|category=FOO}}</td>|{{#invoke:Class|class|current|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|current|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|current|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|current|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|current|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|current|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|current|topic=BAR}}|<td>{{#invoke:Class|class|current|topic=BAR}}</td>|{{#invoke:Class|class|current|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|current|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|current|fullcategory=BAZ}}|<td>{{#invoke:Class|class|current|fullcategory=BAZ}}</td>|{{#invoke:Class|class|current|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"future"</td>
 +
<!--category-->
 +
{{class|future|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|future|category=FOO}}|<td>{{#invoke:Class|class|future|category=FOO}}</td>|{{#invoke:Class|class|future|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|future|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|future|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|future|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|future|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|future|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|future|topic=BAR}}|<td>{{#invoke:Class|class|future|topic=BAR}}</td>|{{#invoke:Class|class|future|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|future|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|future|fullcategory=BAZ}}|<td>{{#invoke:Class|class|future|fullcategory=BAZ}}</td>|{{#invoke:Class|class|future|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"sia"</td>
 +
<!--category-->
 +
{{class|sia|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|sia|category=FOO}}|<td>{{#invoke:Class|class|sia|category=FOO}}</td>|{{#invoke:Class|class|sia|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|sia|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|sia|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|sia|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|sia|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|sia|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|sia|topic=BAR}}|<td>{{#invoke:Class|class|sia|topic=BAR}}</td>|{{#invoke:Class|class|sia|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|sia|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|sia|fullcategory=BAZ}}|<td>{{#invoke:Class|class|sia|fullcategory=BAZ}}</td>|{{#invoke:Class|class|sia|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"al"</td>
 +
<!--category-->
 +
{{class|al|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|al|category=FOO}}|<td>{{#invoke:Class|class|al|category=FOO}}</td>|{{#invoke:Class|class|al|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|al|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|al|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|al|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|al|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|al|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|al|topic=BAR}}|<td>{{#invoke:Class|class|al|topic=BAR}}</td>|{{#invoke:Class|class|al|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|al|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|al|fullcategory=BAZ}}|<td>{{#invoke:Class|class|al|fullcategory=BAZ}}</td>|{{#invoke:Class|class|al|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"bl"</td>
 +
<!--category-->
 +
{{class|bl|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|bl|category=FOO}}|<td>{{#invoke:Class|class|bl|category=FOO}}</td>|{{#invoke:Class|class|bl|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|bl|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|bl|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|bl|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|bl|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|bl|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|bl|topic=BAR}}|<td>{{#invoke:Class|class|bl|topic=BAR}}</td>|{{#invoke:Class|class|bl|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|bl|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|bl|fullcategory=BAZ}}|<td>{{#invoke:Class|class|bl|fullcategory=BAZ}}</td>|{{#invoke:Class|class|bl|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"cl"</td>
 +
<!--category-->
 +
{{class|cl|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|cl|category=FOO}}|<td>{{#invoke:Class|class|cl|category=FOO}}</td>|{{#invoke:Class|class|cl|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|cl|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|cl|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|cl|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|cl|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|cl|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|cl|topic=BAR}}|<td>{{#invoke:Class|class|cl|topic=BAR}}</td>|{{#invoke:Class|class|cl|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|cl|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|cl|fullcategory=BAZ}}|<td>{{#invoke:Class|class|cl|fullcategory=BAZ}}</td>|{{#invoke:Class|class|cl|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"sl"</td>
 +
<!--category-->
 +
{{class|sl|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|sl|category=FOO}}|<td>{{#invoke:Class|class|sl|category=FOO}}</td>|{{#invoke:Class|class|sl|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|sl|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|sl|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|sl|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|sl|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|sl|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|sl|topic=BAR}}|<td>{{#invoke:Class|class|sl|topic=BAR}}</td>|{{#invoke:Class|class|sl|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|sl|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|sl|fullcategory=BAZ}}|<td>{{#invoke:Class|class|sl|fullcategory=BAZ}}</td>|{{#invoke:Class|class|sl|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"book"</td>
 +
<!--category-->
 +
{{class|book|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|book|category=FOO}}|<td>{{#invoke:Class|class|book|category=FOO}}</td>|{{#invoke:Class|class|book|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|book|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|book|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|book|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|book|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|book|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|book|topic=BAR}}|<td>{{#invoke:Class|class|book|topic=BAR}}</td>|{{#invoke:Class|class|book|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|book|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|book|fullcategory=BAZ}}|<td>{{#invoke:Class|class|book|fullcategory=BAZ}}</td>|{{#invoke:Class|class|book|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"category"</td>
 +
<!--category-->
 +
{{class|category|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|category|category=FOO}}|<td>{{#invoke:Class|class|category|category=FOO}}</td>|{{#invoke:Class|class|category|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|category|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|category|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|category|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|category|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|category|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|category|topic=BAR}}|<td>{{#invoke:Class|class|category|topic=BAR}}</td>|{{#invoke:Class|class|category|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|category|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|category|fullcategory=BAZ}}|<td>{{#invoke:Class|class|category|fullcategory=BAZ}}</td>|{{#invoke:Class|class|category|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"disambig"</td>
 +
<!--category-->
 +
{{class|disambig|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|disambig|category=FOO}}|<td>{{#invoke:Class|class|disambig|category=FOO}}</td>|{{#invoke:Class|class|disambig|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|disambig|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|disambig|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|disambig|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|disambig|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|disambig|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|disambig|topic=BAR}}|<td>{{#invoke:Class|class|disambig|topic=BAR}}</td>|{{#invoke:Class|class|disambig|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|disambig|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|disambig|fullcategory=BAZ}}|<td>{{#invoke:Class|class|disambig|fullcategory=BAZ}}</td>|{{#invoke:Class|class|disambig|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"draft"</td>
 +
<!--category-->
 +
{{class|draft|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|draft|category=FOO}}|<td>{{#invoke:Class|class|draft|category=FOO}}</td>|{{#invoke:Class|class|draft|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|draft|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|draft|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|draft|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|draft|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|draft|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|draft|topic=BAR}}|<td>{{#invoke:Class|class|draft|topic=BAR}}</td>|{{#invoke:Class|class|draft|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|draft|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|draft|fullcategory=BAZ}}|<td>{{#invoke:Class|class|draft|fullcategory=BAZ}}</td>|{{#invoke:Class|class|draft|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"file"</td>
 +
<!--category-->
 +
{{class|file|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|file|category=FOO}}|<td>{{#invoke:Class|class|file|category=FOO}}</td>|{{#invoke:Class|class|file|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|file|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|file|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|file|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|file|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|file|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|file|topic=BAR}}|<td>{{#invoke:Class|class|file|topic=BAR}}</td>|{{#invoke:Class|class|file|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|file|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|file|fullcategory=BAZ}}|<td>{{#invoke:Class|class|file|fullcategory=BAZ}}</td>|{{#invoke:Class|class|file|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"merge"</td>
 +
<!--category-->
 +
{{class|merge|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|merge|category=FOO}}|<td>{{#invoke:Class|class|merge|category=FOO}}</td>|{{#invoke:Class|class|merge|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|merge|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|merge|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|merge|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|merge|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|merge|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|merge|topic=BAR}}|<td>{{#invoke:Class|class|merge|topic=BAR}}</td>|{{#invoke:Class|class|merge|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|merge|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|merge|fullcategory=BAZ}}|<td>{{#invoke:Class|class|merge|fullcategory=BAZ}}</td>|{{#invoke:Class|class|merge|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"needed"</td>
 +
<!--category-->
 +
{{class|needed|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|needed|category=FOO}}|<td>{{#invoke:Class|class|needed|category=FOO}}</td>|{{#invoke:Class|class|needed|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|needed|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|needed|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|needed|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|needed|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|needed|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|needed|topic=BAR}}|<td>{{#invoke:Class|class|needed|topic=BAR}}</td>|{{#invoke:Class|class|needed|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|needed|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|needed|fullcategory=BAZ}}|<td>{{#invoke:Class|class|needed|fullcategory=BAZ}}</td>|{{#invoke:Class|class|needed|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"portal"</td>
 +
<!--category-->
 +
{{class|portal|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|portal|category=FOO}}|<td>{{#invoke:Class|class|portal|category=FOO}}</td>|{{#invoke:Class|class|portal|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|portal|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|portal|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|portal|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|portal|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|portal|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|portal|topic=BAR}}|<td>{{#invoke:Class|class|portal|topic=BAR}}</td>|{{#invoke:Class|class|portal|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|portal|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|portal|fullcategory=BAZ}}|<td>{{#invoke:Class|class|portal|fullcategory=BAZ}}</td>|{{#invoke:Class|class|portal|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"project"</td>
 +
<!--category-->
 +
{{class|project|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|project|category=FOO}}|<td>{{#invoke:Class|class|project|category=FOO}}</td>|{{#invoke:Class|class|project|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|project|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|project|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|project|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|project|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|project|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|project|topic=BAR}}|<td>{{#invoke:Class|class|project|topic=BAR}}</td>|{{#invoke:Class|class|project|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|project|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|project|fullcategory=BAZ}}|<td>{{#invoke:Class|class|project|fullcategory=BAZ}}</td>|{{#invoke:Class|class|project|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"redirect"</td>
 +
<!--category-->
 +
{{class|redirect|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|redirect|category=FOO}}|<td>{{#invoke:Class|class|redirect|category=FOO}}</td>|{{#invoke:Class|class|redirect|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|redirect|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|redirect|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|redirect|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|redirect|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|redirect|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|redirect|topic=BAR}}|<td>{{#invoke:Class|class|redirect|topic=BAR}}</td>|{{#invoke:Class|class|redirect|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|redirect|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|redirect|fullcategory=BAZ}}|<td>{{#invoke:Class|class|redirect|fullcategory=BAZ}}</td>|{{#invoke:Class|class|redirect|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"template"</td>
 +
<!--category-->
 +
{{class|template|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|template|category=FOO}}|<td>{{#invoke:Class|class|template|category=FOO}}</td>|{{#invoke:Class|class|template|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|template|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|template|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|template|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|template|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|template|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|template|topic=BAR}}|<td>{{#invoke:Class|class|template|topic=BAR}}</td>|{{#invoke:Class|class|template|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|template|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|template|fullcategory=BAZ}}|<td>{{#invoke:Class|class|template|fullcategory=BAZ}}</td>|{{#invoke:Class|class|template|fullcategory=BAZ}}}}
 +
</tr>
 +
 
 +
<tr><td>"user"</td>
 +
<!--category-->
 +
{{class|user|category=FOO}}
 +
{{#iferror:{{#invoke:Class|class|user|category=FOO}}|<td>{{#invoke:Class|class|user|category=FOO}}</td>|{{#invoke:Class|class|user|category=FOO}}}}
 +
<!--category & topic-->
 +
{{class|user|category=FOO|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|user|category=FOO|topic=BAR}}|<td>{{#invoke:Class|class|user|category=FOO|topic=BAR}}</td>|{{#invoke:Class|class|user|category=FOO|topic=BAR}}}}
 +
<!--topic-->
 +
{{class|user|topic=BAR}}
 +
{{#iferror:{{#invoke:Class|class|user|topic=BAR}}|<td>{{#invoke:Class|class|user|topic=BAR}}</td>|{{#invoke:Class|class|user|topic=BAR}}}}
 +
<!--fullcategory-->
 +
{{class|user|fullcategory=BAZ}}
 +
{{#iferror:{{#invoke:Class|class|user|fullcategory=BAZ}}|<td>{{#invoke:Class|class|user|fullcategory=BAZ}}</td>|{{#invoke:Class|class|user|fullcategory=BAZ}}}}
 +
</tr>
  
<table>
 
<td>Linked</td>{{Class|FA|category=AFC articles}}
 
<td>Not linked</td>{{Class|FA|category=AFC articles|link=no}}
 
 
</table>
 
</table>
 
{| class="wikitable"
 
<tr>
 
{{class|FA|image=yes}}
 
{{class|FL|image=}}
 
{{class|A}}
 
{{class|GA|image=no}}
 
</tr><tr>
 
{{class|B|image=yes}}
 
{{class|C|image=yes}}
 
{{class|Start|image=yes}}
 
{{class|Stub|image=yes}}
 
{{class|Draft|image=yes}}
 
</tr><tr>
 
{{class|Disambig|image=yes}}
 
{{class|Portal|image=yes}}
 
{{class|Redirect}}
 
{{class|Project|image=no}}
 
</tr><tr>
 
{{class|Category|image=yes}}
 
{{class|Template|image=yes}}
 
{{class|List|image=yes}}
 
{{class|File|image=yes}}
 
|-
 
{{class|NA|image=yes}}
 
{{class||image=yes}}
 
{{class|Unassessed|image=yes}}
 
</tr><tr>
 
{{class|Current}}
 
{{class|Future}}
 
{{class|Merge}}
 
{{class|Needed}}
 
|}
 
|}
 
{| class="wikitable sortable" style="text-align:center;"
 
|-
 
!State
 
{{Articles by Quality/up/sandbox|class=Stub|topic=Canada road transport}}
 
!Total
 
 
 
|-
 
{{WP:USRD/A/S/Row|project=Trans-Canada Highway|abbr=TCH|gray=y}}
 
{{WP:USRD/A/S/Row|state=Alberta}}
 
{{WP:USRD/A/S/Row|state=British Columbia}}
 
{{WP:USRD/A/S/Row|state=Manitoba}}
 
{{WP:USRD/A/S/Row|state=New Brunswick}}
 
{{WP:USRD/A/S/Row|state=Newfoundland and Labrador}}
 
{{WP:USRD/A/S/Row|state=Northwest Territories}}
 
{{WP:USRD/A/S/Row|state=Nova Scotia}}
 
{{WP:USRD/A/S/Row|state=Nunavut}}
 
{{WP:USRD/A/S/Row|state=Ontario}}
 
{{WP:USRD/A/S/Row|state=Prince Edward Island}}
 
{{WP:USRD/A/S/Row|state=Quebec|abbr=Québec}}
 
{{WP:USRD/A/S/Row|state=Saskatchewan}}
 
{{WP:USRD/A/S/Row|state=Yukon}}
 
{{WP:USRD/A/S/Row|state=Canada|abbr=CRWP Project|gray=y}}
 
|}
 

Revision as of 19:04, 17 January 2017

Basic and image-parameter tests

Class module testing: image
Class code Plain image=yes image=no
{{Class}}Module:Class {{Class}}Module:Class {{Class}}Module:Class
"fa" 16px FA 16px FA FA
"fl" 16px FL 16px FL FL
"fm" 16px FM 16px FM FM
"a" 16px A 16px A A
"ga" 16px GA 16px GA GA
"b" B 16px B B
"c" C 16px C C
"start" Start 16px Start Start
"stub" Stub 16px Stub Stub
"list" List 16px List List
"na" NA 16px NA NA
"unassessed" ??? 16px ??? ???
"blargh" ??? 16px ??? ???
"no" ??? 16px ??? ???
no input ??? 16px ??? ???
empty input ??? 16px ??? ???
"bplus" Bplus 16px Bplus Bplus
"current" Current 16px Current Current
"future" Future 16px Future Future
"sia" SIA 16px SIA SIA
"al" 16px AL 16px AL AL
"bl" BL 16px BL BL
"cl" CL 16px CL CL
"sl" SL 16px SL SL
"book" Book 16px Book Book
"category" Category 16px Category Category
"disambig" Disambig 16px Disambig Disambig
"draft" Draft 16px Draft Draft
"file" File 16px File File
"merge" Merge 16px Merge Merge
"needed" Needed 16px Needed Needed
"portal" Portal 16px Portal Portal
"project" Project 16px Project Project
"redirect" Redirect 16px Redirect Redirect
"template" Template 16px Template Template
"user" User 16px User User

Category-parameter tests

Class module testing: category parameters
Class code category=FOO category=FOO &
topic=BAR
topic=BAR fullcategory=BAZ
{{Class}}Module:Class {{Class}}Module:Class {{Class}}Module:Class {{Class}}Module:Class
"fa" 16px FA 16px FA 16px FA 16px FA
"fl" 16px FL 16px FL 16px FL 16px FL
"fm" 16px FM 16px FM 16px FM 16px FM
"a" 16px A 16px A 16px A 16px A
"ga" 16px GA 16px GA 16px GA 16px GA
"b" B B B B
"c" C C C C
"start" Start Start Start Start
"stub" Stub Stub Stub Stub
"list" List List List List
"na" NA NA NA NA
"unassessed" ??? ??? ??? ???
"blargh" ??? ??? ??? ???
"no" ??? ??? ??? ???
no input ??? ??? ??? ???
empty input ??? ??? ??? ???
"bplus" Bplus Bplus Bplus Bplus
"current" Current Current Current Current
"future" Future Future Future Future
"sia" SIA SIA SIA SIA
"al" 16px AL 16px AL 16px AL 16px AL
"bl" BL BL BL BL
"cl" CL CL CL CL
"sl" SL SL SL SL
"book" Book Book Book Book
"category" Category Category Category Category
"disambig" Disambig Disambig Disambig Disambig
"draft" Draft Draft Draft Draft
"file" File File File File
"merge" Merge Merge Merge Merge
"needed" Needed Needed Needed Needed
"portal" Portal Portal Portal Portal
"project" Project Project Project Project
"redirect" Redirect Redirect Redirect Redirect
"template" Template Template Template Template
"user" User User User User