Difference between revisions of "Template:Table"

From From The Ashes Wiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Template]]{{#vardefine:current|1}}
+
{{#css:
<table class="{{{class|templatetable}}}" style="{{{style|none}}}">
+
{{#if:{{#regex:{{{options|}}}|/center/}}|.templatetable {
 +
    margin: 0 auto;
 +
}}}
 +
.templatetable td {
 +
    padding: .5em;
 +
}
 +
{{#if:{{#regex:{{{options|}}}|/bold/}}|.templatetable td:first-child {
 +
    font-weight: bold;
 +
}}}
 +
{{#if:{{#regex:{{{options|}}}|/colon/}}|.templatetable td:first-child::after {
 +
    content: ":";
 +
}}}
 +
}}<includeonly>{{#vardefine:current|1}}<table class="templatetable {{{class|}}}" style="{{{style|}}}">
 +
<tr>
 
{{#fornumargs: number
 
{{#fornumargs: number
 
|value
 
|value
|{{#ifeq:{{#var:current}}|1|<tr>|}}<td>{{#var:value}}</td>{{#ifeq:{{#var:current}}|{{{cols|2}}}|</tr>{{#vardefine:current|1}}|{{#vardefine:current|{{#expr:{{#var:current}}+1}}}}}}
+
|<td>{{#var:value}}</td>{{#ifeq:{{#var:current}}|{{{cols|2}}}|</tr><tr>{{#vardefine:current|1}}|{{#vardefine:current|{{#expr:{{#var:current}}+1}}}}}}
 
}}
 
}}
</table>
+
</tr>
 +
</table></includeonly><noinclude>{{#css:
 +
.nothing.templatetable {
 +
    margin: 0;
 +
}
 +
.templatetable td {
 +
    padding: .5em;
 +
}
 +
.nothing.templatetable td:first-child {
 +
    font-weight: normal;
 +
}
 +
.nothing.templatetable td:first-child::after {
 +
    content: "";
 +
}
 +
}}
 +
==Usage==
 +
<pre>
 +
{{Table
 +
| options      = any combination of: center colon bold
 +
| class        = add a custom class to your table
 +
| style        = inline css to style your table (using {{#css: }} on your page is more flexible though)
 +
| cols        = N (Default 2)
 +
| <thing>        each line is a cell; notice there are no equals signs
 +
| <thing>
 +
| <thing>
 +
[...]
 +
| <thing>
 +
}}
 +
</pre>
 +
 
 +
==Examples==
 +
 
 +
<pre>{{Table
 +
| Topic
 +
| Info
 +
| Another topic
 +
| More info
 +
}}</pre>
 +
 
 +
gives:
 +
 
 +
{{Table
 +
| class = nothing
 +
| Topic
 +
| Info
 +
| Another topic
 +
| More info
 +
}}
 +
 
 +
<pre>{{Table
 +
| options        = bold colon center
 +
| cols          = 3
 +
| Topic
 +
| Info
 +
| Oh and this
 +
| Another topic
 +
| More info
 +
| Third Thing
 +
| Yet more info
 +
| Also
 +
| This stuff
 +
}}</pre>
 +
 
 +
gives:
 +
 
 +
{{Table
 +
| options        = bold colon center
 +
| cols          = 3
 +
| Topic
 +
| Info
 +
| Oh and this
 +
| Another topic
 +
| More info
 +
| Third Thing
 +
| Yet more info
 +
| Also
 +
| This stuff
 +
}}
 +
[[Category:Template]]</noinclude>

Latest revision as of 06:25, 19 March 2018

Usage

{{Table
| options      = any combination of: center colon bold
| class        = add a custom class to your table
| style        = inline css to style your table (using {{#css: }} on your page is more flexible though)
| cols         = N (Default 2)
| <thing>        each line is a cell; notice there are no equals signs
| <thing>
| <thing>
[...]
| <thing>
}}

Examples

{{Table
| Topic
| Info
| Another topic
| More info
}}

gives:

TopicInfo
Another topicMore info
{{Table
| options        = bold colon center
| cols           = 3
| Topic
| Info
| Oh and this
| Another topic
| More info
| Third Thing
| Yet more info
| Also
| This stuff
}}

gives:

TopicInfoOh and this
Another topicMore infoThird Thing
Yet more infoAlsoThis stuff