Difference between revisions of "Template:Infobox PACT"

From Australis Ultima 30k
Jump to: navigation, search
(Created page with "<!--Please do no edit this template--> {| class="infobox" style="font-size:95%; width:300px; background-color:#fff;float: left;border: 1px solid #aaa; margin-left:20px;" |-{{#...")
 
Line 64: Line 64:
 
|-
 
|-
 
|
 
|
'''Designation:'''
+
'''Created By:'''
 
|
 
|
{{FULLPAGENAME}}
+
{{#explode:{{FULLPAGENAME}}|~|0}}
 
|-
 
|-
 
|
 
|
'''Cognomen:'''
+
'''Created On:'''
 
|
 
|
{{{Cognomen|No information}}}
+
{{#explode:{{FULLPAGENAME}}|~|2}}
 
|-
 
|-
 
|
 
|
Line 89: Line 89:
 
}}
 
}}
 
[[{{#var:allegiance}}]]
 
[[{{#var:allegiance}}]]
|-
+
 
|
+
'''Owner:'''
+
|
+
[[User:{{{Owner|No information}}}]]
+
|-
+
|colspan="2" style="text-align:center;background-color:;"|__NOEDITSECTION__ __NOTOC__
+
{{#if:{{{Owner|}}}|[[Category:{{{Owner}}}]]}}
+
=====[[Skirmish Report|Skirmish Summary]]=====
+
<!-------------------->
+
<!-------------------->
+
<!------- DPL -------->
+
<!-------------------->
+
<!-------------------->
+
{{#vardefine:armyskirmish|{{#dpl:
+
|category =Skirmish
+
|category ={{PAGENAME}}
+
|notnamespace=Template
+
|include={battlereportminor2} dpla
+
|format=,,}}}}
+
{{#vardefine:armyskirmish|{{#sub:{{#var:armyskirmish}}|1|{{#len{{#var:armyskirmish}}}}}}}}
+
<!-------------------->
+
<!-------------------->
+
<!---Initial Array --->
+
<!-------------------->
+
<!-------------------->
+
{{#arraydefine:all|{{#var:armyskirmish}}}}
+
{{#arraydefine:suball|{{#var:armyskirmish}}}}
+
{{#arrayunique:suball}}
+
{{#vardefine:armyname|{{PAGENAME}}}}
+
{{#vardefine:allsize|{{#arraysize:all}}}}
+
{{#vardefine:suballsize|{{#arraysize:suball}}}}
+
{{#vardefine:subwl}}
+
{{ #vardefine: i | 0 }}
+
{{
+
  #while:
+
  | {{ #ifexpr: {{ #var: i }} < {{ #var: suballsize }} | true }}
+
  |{{
+
{{ #vardefine: ii | 0 }}
+
{{ #vardefine: iii | 0 }}
+
#while:
+
  | {{ #ifexpr: {{ #var: ii }} < {{ #var: allsize }} | true }}
+
  |{{#ifeq:{{#arrayindex:suball|{{ #var: i }}}} | {{#arrayindex:all|{{ #var: ii }}}}|{{ #vardefine: iii | {{ #expr: {{ #var: iii }} + 1 }}}}|}}
+
{{ #vardefine: ii | {{ #expr: {{ #var: ii }} + 1 }} }}
+
}}
+
{{#vardefine:subwl |{{#var:subwl}}{{#arrayindex:suball|{{ #var: i }}}}@{{ #var: iii }}$}}
+
{{ #vardefine: i | {{ #expr: {{ #var: i }} + 1 }} }}
+
}}
+
{{#arraydefine:subwinlose|{{#var:subwl}}|$|}}
+
<!-------------------->
+
<!-------------------->
+
<!--- Unique Enemy --->
+
<!-------------------->
+
<!-------------------->
+
{{#vardefine:subwlc|{{#arraysize:subwinlose}}}}
+
{{ #vardefine: ei | 0 }}
+
{{
+
  #while:
+
  | {{ #ifexpr: {{ #var: ei }} < {{#var:subwlc}} | true }}
+
  |{{#ifeq:{{#var:armyname}}|{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|0}}
+
|{{#vardefine:enemy|{{#var:enemy}}{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|1}}@}}
+
|{{#ifeq:{{#var:armyname}}|{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|1}}
+
|{{#vardefine:enemy|{{#var:enemy}}{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|0}}@}}}}}}
+
{{ #vardefine: ei | {{ #expr: {{ #var: ei }} + 1 }} }}
+
}}
+
{{#arraydefine:enemy|{{#var:enemy}}|@}}
+
{{#arrayunique:enemy}}
+
<!-------------------->
+
<!-------------------->
+
<!--- Final Array ---->
+
<!-------------------->
+
<!-------------------->
+
{{#vardefine:enemyct|{{#arraysize:enemy}}}}
+
{{ #vardefine: e2 | 0 }}
+
{{
+
  #while:
+
  | {{ #ifexpr: {{ #var: e2 }} < {{ #var:enemyct }} | true }}
+
  |
+
  {{#vardefine: e3 | 0 }}
+
  {{#vardefine:ewin|0}}
+
  {{#vardefine:elost|0}}
+
  {{#vardefine:edraw|0}}
+
  {{#vardefine:allstat}}
+
  {{ 
+
  #while:
+
  | {{#ifexpr: {{ #var: e3 }} <= {{ #var:subwlc }} | true }}
+
|{{#ifeq: {{#arrayindex:enemy|{{#var:e2}}}} |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|0}}
+
  |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
+
      | {{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}
+
      | {{#vardefine:elost|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
+
      }}
+
  |{{#ifeq:{{#arrayindex:enemy|{{#var:e2}}}}|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|1}}
+
      |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
+
          |{{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}
+
          |{{#vardefine:ewin|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
+
          }}
+
      |}}
+
  }}
+
      {{#vardefine: e3 | {{ #expr: {{ #var: e3 }} + 1 }}}}
+
}}
+
{{#vardefine:allstatstring|{{#var:allstatstring}}{{#arrayindex:enemy|{{#var:e2}}}}@{{#var:ewin}}@{{#var:elost}}@{{#var:edraw}}$}}
+
{{ #vardefine: e2 | {{ #expr: {{ #var: e2 }} + 1 }} }}
+
}}
+
<!-------------------->
+
<!-------------------->
+
<!--- Final Output --->
+
<!-------------------->
+
<!-------------------->
+
{{#arraydefine:allstatarray|{{#var:allstatstring}}|$}}
+
{| class= style="width:290px; background-color:;float:left;"
+
|-
+
!colspan="4" scope="col"| {{#var:armyname}} fought
+
|-
+
! scope="col"| Combatants
+
! scope="col"| Won
+
! scope="col"| Lost
+
! scope="col"| Draw
+
{{ #vardefine: fi | 0 }}
+
{{
+
  #while:
+
  | {{ #ifexpr: {{ #var: fi }} < {{#expr:{{#arraysize:allstatarray}}-1}} | true }}
+
  |{{!-}}
+
{{!}}[[{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|0}}]]
+
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|1}}
+
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|2}}
+
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|3}}
+
{{!-}}
+
{{ #vardefine: fi | {{ #expr: {{ #var: fi }} + 1 }} }}
+
}}
+
|}
+
 
|-
 
|-
 
| colspan="2" style="text-align:center;"|
 
| colspan="2" style="text-align:center;"|
 
{{#switch:{{{allegiance}}}
 
{{#switch:{{{allegiance}}}
  | traitor =[[Image:Traitor.png]]
+
  | Legio I =[[Image:Legio I.png]]
  | Traitor =[[Image:Traitor.png]]
+
  | Legio III =[[Image:Legio III.png]]
  | loyalist =[[Image:Loyalist.png]]
+
  | Legio IV =[[Image:Legio IV.png]]
  | Loyalist =[[Image:Loyalist.png]]
+
  | Legio V =[[Image:Legio V.png]]
  | ork =[[Image:Ork.png]]
+
  | Legio VI =[[Image:Legio VI.png]]
  | orks =[[Image:Ork.png]]
+
  | Legio VII =[[Image:Legio VII.png]]
  | Ork =[[Image:Ork.png]]
+
  | Legio VIII =[[Image:Legio VIII.png]]
  | Orks =[[Image:Ork.png]]
+
  | Legio IX =[[Image:Legio IX.png]]
  | undecided =[[Image:Undecided.png]]
+
  | Legio X =[[Image:Legio X.png]]
  | Undecided =[[Image:Undecided.png]]
+
  | Legio XII =[[Image:Legio XII.png]]
 +
| Legio XIII =[[Image:Legio XIII.png]]
 +
| Legio XIV =[[Image:Legio XIV.png]]
 +
| Legio XV =[[Image:Legio XV.png]]
 +
| Legio XVI =[[Image:Legio XVI.png]]
 +
| Legio XVII =[[Image:Legio XVII.png]]
 +
| Legio XVIII =[[Image:Legio XVIII.png]]
 +
| Legio XIX =[[Image:Legio XIX.png]]
 +
| Legio XX =[[Image:Legio XX.png]]
 +
| Mechanicum =[[Image:Mechanicum.png]]
 +
| Imperial Army =[[Image:Solar Auxilia.png]]
 +
| Orks =[[Image:Ork Main.png]]
 
  |[[Image:Undecided.png]]
 
  |[[Image:Undecided.png]]
 
}}
 
}}
Line 237: Line 119:
 
|
 
|
 
|}
 
|}
<noinclude><br style="clear:both;"/>
 
<div style="margin: auto; max-width: 100em; {{box-shadow|0.1em|0.1em|0.5em|rgba( 192, 192, 192, 0.75 )}} {{border-radius|1em}} border: 1px solid #a7d7f9; margin-bottom: 1em; padding: 0.5em 1em 1em; color: black;" class="ui-helper-clearfix">
 
 
==Description==
 
An infobox with much easier and nice method for anyone to use. This ''Infobox classic'' is a kind of infobox where you can give titles to every row. Below are some of the rules to use this infobox.
 
 
==Syntax==
 
<pre>
 
{{Infobox classic
 
|Box title    =
 
|image        = Image:Example.jpg
 
|imagewidth  = [defaults to 250]
 
|imagelink    =
 
|caption      = Wikipedia
 
|Row 1 title  =
 
|Row 1 info  =
 
|Row 2 title  =
 
|Row 2 info  =
 
|Row 3 title  =
 
|Row 3 info  =
 
|Row 4 title  =
 
|Row 4 info  =
 
|Row 5 title  =
 
|Row 5 info  =
 
|Row 6 title  =
 
|Row 6 info  =
 
|Row 7 title  =
 
|Row 7 info  =
 
|Row 8 title  =
 
|Row 8 info  =
 
|Row 9 title  =
 
|Row 9 info  =
 
|Row 10 title =
 
|Row 10 info  =
 
}}
 
</pre>
 
 
===Notes===
 
* Keeping the '''Box Title''' empty will result in displaying '''No title'''
 
* If you don't want to display image, just keep '''Image file Name''' and '''Image Size''' empty.
 
* Leaving imagelink blank results in a no click image - decoration only
 
* Keeping the '''Row 1 title''' empty will result in displaying '''No title'''.
 
* Keeping the '''Row (any row) info''' empty will result in displaying '''No information'''.
 
* Keeping the '''Row (any below row 1) title''' empty will result in that row and the rest of the rows below it will not be displayed.
 
* Max row for information: 10 rows.
 

Revision as of 00:35, 19 May 2015

Infobox PACT
<vote type=0 />



Regiment

Battalion

Created By:

Template:Infobox PACT

Created On:

Allegiance:

Undecided

Undecided.png