Template:Community infobox: Difference between revisions
(test) |
No edit summary |
||
(16 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly><table class="infobox {{#if:{{{game|}}}|{{{game}}}|othergame}}" {{#if:{{{width|}}}|{{# | <includeonly>{{Format title|{{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}}}<table class="infobox {{#if:{{{game|}}}|{{{game}}}|othergame}}" {{#if:{{{width|}}}|style="width:{{{width}}};"}}> | ||
<tr><th colspan="2">{{{ | <tr><th colspan="2" class="infobox-header">{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{affiliation|}}}|{{{affiliation}}}|{{PAGENAME}}}}}}</th></tr> | ||
{{#if:{{{flag|}}}{{{flag2|}}}{{{flag3|}}}|<tr> | {{#if:{{{affiliation|}}}|{{#ifeq:{{{affiliation|}}}|{{PAGENAME}}||<tr> | ||
<td colspan="2" class=" | <th colspan="2" style="font-size:85%;">Government of [[{{{affiliation}}}]]</th> | ||
</tr>}}}}{{#if:{{{group|}}}|{{#ifeq:{{{game}}}|torn|<tr> | |||
<th colspan="2" style="font-size:85%;">Part of {{Tornp|{{{group}}}}}</th> | |||
</tr>}}}}{{#if:{{{flag|}}}{{{flag2|}}}{{{flag3|}}}|<tr> | |||
<td colspan="2" class="infobox-images">{{#if:{{{flag|}}}| | |||
<div>[[File:{{{flag}}}|center|{{#if:{{{flag2|}}}{{{flag3|}}}|200|250}}px|Official Flag]]{{#if:{{{flagdesc|}}}|{{{flagdesc}}}|{{#if:{{{acronym|}}}|{{{acronym}}}|{{{name}}}}} Flag}}</div> | <div>[[File:{{{flag}}}|center|{{#if:{{{flag2|}}}{{{flag3|}}}|200|250}}px|Official Flag]]{{#if:{{{flagdesc|}}}|{{{flagdesc}}}|{{#if:{{{acronym|}}}|{{{acronym}}}|{{{name}}}}} Flag}}</div> | ||
}}{{#if:{{{flag2|}}}| | }}{{#if:{{{flag2|}}}| | ||
Line 21: | Line 25: | ||
<th>Founded</th> | <th>Founded</th> | ||
<td>{{{founded}}}</td> | <td>{{{founded}}}</td> | ||
</tr>}}{{#if:{{{disbanded|}}}| | |||
<tr> | |||
<th>Disbanded</th> | |||
<td>{{{disbanded}}}</td> | |||
</tr>}}{{#if:{{{gov1|}}}| | </tr>}}{{#if:{{{gov1|}}}| | ||
<tr> | <tr> | ||
Line 75: | Line 83: | ||
{{{gov9}}} | {{{gov9}}} | ||
</td> | </td> | ||
</tr>}}{{#if:{{{teamsenate|}}}|{{#ifeq:{{{game|}}}|cybernations| | </tr>}}{{#if:{{{factions|}}}|{{#ifeq:{{{game|}}}|torn|{{#if:{{{group|}}}|{{error|mixed infobox usage (factions)}}| | ||
<tr> | |||
<th>Factions Operated</th> | |||
<td> | |||
{{{factions}}} | |||
</td> | |||
</tr>}}}}}}{{#if:{{{teamsenate|}}}|{{#ifeq:{{{game|}}}|cybernations| | |||
<tr> | <tr> | ||
<th>{{#if:{{{team|}}}|{{{team}}}|Team}} Senate</th> | <th>{{#if:{{{team|}}}|{{{team}}}|Team}} Senate</th> | ||
Line 87: | Line 101: | ||
{{{treaties}}} | {{{treaties}}} | ||
</td> | </td> | ||
</tr>}} | </tr>}}{{#if:{{{record|}}}{{{total|}}}{{{wins|}}}{{{losses|}}}| | ||
<tr> | <tr> | ||
<th>{{#if:{{{record|}}}|{{{record}}}|War Record}}</th> | |||
<td><ul>{{#if:{{{total|}}}| | |||
<li>'''Total''': {{{total}}}</li> | |||
}}{{#if:{{{wins|}}}| | |||
<li>'''Wins''': {{{wins}}}</li> | |||
}}{{#if:{{{losses|}}}| | |||
<li>'''Losses''': {{{losses}}}</li> | |||
}}</ul></td> | |||
</tr>}}<tr> | |||
<th>External Links</th> | <th>External Links</th> | ||
<td>{{#switch:{{{game|}}} | <td>{{#ifeq:{{#if:{{{affiliation|}}}|{{{affiliation}}}|{{PAGENAME}}}}|{{PAGENAME}}| | ||
|cybernations= | {{#switch:{{{game|}}} | ||
{{#if:{{{gameid|}}}| | |cybernations= | ||
{{#if:{{{gameid|}}}| | |||
*[https://www.cybernations.net/alliance_stats.asp?ID={{{gameid}}} Statistics] | *[https://www.cybernations.net/alliance_stats.asp?ID={{{gameid}}} Statistics] | ||
*[https://www.cybernations.net/alliance_display.asp?ID={{{gameid}}} Members] | *[https://www.cybernations.net/alliance_display.asp?ID={{{gameid}}} Members] | ||
}} | |||
|nationstates= | |||
{{#if:{{{name|}}}| | |||
*[https://www.nationstates.net/region={{urlencode:{{lc:{{#replace:{{#if:{{{affiliation|}}}|{{{affiliation}}}|{{{name}}}}}|<nowiki> </nowiki>|_}}}}}} Region information] | |||
*[https://www.nationstates.net/region={{urlencode:{{lc:{{#replace:{{#if:{{{affiliation|}}}|{{{affiliation}}}|{{{name}}}}}|<nowiki> </nowiki>|_}}}}}}/page=list_nations Members] | |||
}} | |||
|torn= | |||
{{#if:{{{gameid|}}}| | |||
*[https://www.torn.com/factions.php?step=profile&ID={{{gameid}}} Faction page] | |||
}} | |||
}} | }} | ||
}}<!--always show the following-->{{#if:{{{forumurl|}}}|<nowiki/> | |||
*[{{{forumurl}}} {{#if:{{{acronym|}}}|{{{acronym}}}|{{{name}}}}} forums] | *[{{{forumurl}}} {{#if:{{{acronym|}}}|{{{acronym}}}|{{{name}}}}} forums] | ||
}}{{#if:{{{discordinvite|}}}|<nowiki/> | }}{{#if:{{{discordinvite|}}}|<nowiki/> | ||
Line 115: | Line 144: | ||
</td> | </td> | ||
</tr>}} | </tr>}} | ||
</table>{{#if:{{ | </table>{{if ns|main| | ||
{{#ifeq:{{#if:{{{affiliation|}}}|{{{affiliation}}}|{{PAGENAME}}}}|{{PAGENAME}} | |||
|[[Category:{{#switch:{{{game}}}|nationstates=NationStates regions|cybernations=Cyber Nations alliances|torn=Torn {{#if:{{{factions|}}}|groups|factions}}|#default=Communities}}]] | |||
|[[Category:{{#if:{{{game|}}}|{{abbrgame|{{{game}}}|full}} governments|Governments}}]] | |||
}}}}</includeonly><noinclude>{{documentation}}</noinclude> |
Latest revision as of 00:02, 6 July 2022
Documentation [edit]
For a list of current implementations, see here.
Usage
Normally, this can be used directly on the page for a community. However, if there is a separate page for the government structure, we want to reduce duplication. This template should be used on the government page with the affiliation
parameter and onlyinclude tags, and then the current government's page can be transcluded on the community's page. It looks like this:
- On "New Pacific Order in NationStates":
<onlyinclude>{{NS region infobox |affiliation = The Pacific ... }}</onlyinclude>
- On "The Pacific":
{{:New Pacific Order in NationStates}}
The affiliation parameter is required to categorize the page as a government properly and determine what information to display on each page. It is not required when the template is used directly on a community page. A government page can have multiple infoboxes, as long as only the current one has the onlyinclude tags.
Available parameters
- game - can be one of: cybernations, nationstates, torn, othergame (default).
- width - of infobox; use sparingly. Currently not available in implementations.
- name
- group - Torn only, the group that operates this faction. Name only.
- affiliation - for use on government pages. The name of the associated page.
- acronym
- gameid - CN and Torn only, the ID in game
- flag - file name and extension only
- flagdesc
- flag2
- flag2desc
- flag3
- flag3desc
- team - CN only
- foundedby
- founded
- disbanded
- gov1name through gov9name - the heading for the matching list
- gov1 through gov9 - freeform area
- factions - Torn only: if this is a group operating multiple factions, list those factions here (preferably internal links). This will categorize the page as a group.
- teamsenate - CN only, supported team senators
- treaties - freeform area
- record - the heading for the records row
- total - the total number of items for the records row
- wins
- losses
- forumurl - full url
- discordinvite - full url
- ircserver - e.g. coldfront.net
- ircchannel - no # sign
- seealso - freeform area, important internal wikilinks only.
Skeleton
{{Community infobox |game = |width = |name = |group = |affiliation = |acronym = |gameid = |flag = |flagdesc = |flag2 = |flag2desc = |flag3 = |flag3desc = |team = |foundedby = |founded = |disbanded = |gov1name = |gov1 = |gov2name = |gov2 = |gov3name = |gov3 = |gov4name = |gov4 = |gov5name = |gov5 = |gov6name = |gov6 = |gov7name = |gov7 = |gov8name = |gov8 = |gov9name = |gov9 = |factions = |teamsenate = |treaties = |record = |total = |wins = |losses = |forumurl = |discordinvite = |ircserver = |ircchannel = |seealso = }}
Helper
To generate code for an implementation, you can use this script in your browser console. Call it with an array of parameter names, which you can obtain from the skeleton above.
function build(params) {
var out = ''
for (var i = 0; i < params.length; i++) {
out += '\n|' + params[i] + ' = {{{' + params[i] + '|}}}';
}
console.log(out);
}
The above documentation is transcluded from Template:Community infobox/doc.