Difference between revisions of "Template:Infobox Army"

From Australis Ultima 30k
Jump to: navigation, search
 
(13 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
  | Loyalist = {{#vardefine:allcolour|style="background-color:#FFCC66; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
  | Loyalist = {{#vardefine:allcolour|style="background-color:#FFCC66; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
  | Traitor = {{#vardefine:allcolour|style="background-color:#CC6666; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
  | Traitor = {{#vardefine:allcolour|style="background-color:#CC6666; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Xenos = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Orks = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Asuryani = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Druhkari = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Necron = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Anrathe = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Sierclanna = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 +
| Aeldari = {{#vardefine:allcolour|style="background-color:#14866d; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
  | {{#vardefine:allcolour|style="background-color:#d7e2ea; width:90%; text-align:center; color:#000; font-size:150%; padding:1em;"}}{{#vardefine:allcolour2|style="background-color:#d7e2ea;  width:10%; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
  | {{#vardefine:allcolour|style="background-color:#d7e2ea; width:90%; text-align:center; color:#000; font-size:150%; padding:1em;"}}{{#vardefine:allcolour2|style="background-color:#d7e2ea;  width:10%; text-align:center; color:#000; font-size:150%; padding:1em;"}}
 
}}
 
}}
 
!colspan="4" {{#var:allcolour}} |<div style="width: 100%;"><div style="float:left; padding-top: 0.5cm; width: 80%">{{PAGENAME}}</div>
 
!colspan="4" {{#var:allcolour}} |<div style="width: 100%;"><div style="float:left; padding-top: 0.5cm; width: 80%">{{PAGENAME}}</div>
  <div style="float:right;"><vote type=0 />
+
 
  </div>
+
 
</div>
 
</div>
 
<div style="clear:both"></div>
 
<div style="clear:both"></div>
Line 38: Line 45:
 
{{#switch: {{#var:atype}}
 
{{#switch: {{#var:atype}}
 
  | L = '''Legio'''
 
  | L = '''Legio'''
  | I = '''Regiment'''
+
  | I = '''Division'''
  | A = '''Primus'''
+
  | A = '''Division'''
  | Q = '''World'''
+
  | Q = '''Division'''
 
  | X = '''Race'''
 
  | X = '''Race'''
  | T = '''Legio'''
+
  | T = '''Division'''
 
  |'''Unknown'''
 
  |'''Unknown'''
 
}}
 
}}
Line 52: Line 59:
 
{{#switch: {{#var:atype}}
 
{{#switch: {{#var:atype}}
 
  | L = '''Legio Name:'''
 
  | L = '''Legio Name:'''
  | I = '''Battalion'''
+
  | I = '''Regiment'''
  | A = '''Divisio'''
+
  | A = '''Primus'''
 
  | Q = '''House'''
 
  | Q = '''House'''
 
  | X = {{#switch:{{#var:atype2}}
 
  | X = {{#switch:{{#var:atype2}}
         | O = '''Clan'''
+
         | O = '''Empire'''
         | E = '''Craftworld'''
+
         | E = '''Faction'''
 +
        | N = '''Dynasty'''
 
         |'''Ukn Xeno'''}}
 
         |'''Ukn Xeno'''}}
  | T = '''Division'''
+
  | T = '''Force'''
 
  |'''Unknown'''
 
  |'''Unknown'''
 
}}
 
}}
Line 86: Line 94:
 
  | orks = {{#vardefine:allegiance|Orks}}
 
  | orks = {{#vardefine:allegiance|Orks}}
 
  | Orks = {{#vardefine:allegiance|Orks}}
 
  | Orks = {{#vardefine:allegiance|Orks}}
  | eldar = {{#vardefine:allegiance|Eldar}}
+
  | eldar = {{#vardefine:allegiance|Xenos}}
  | dark eldar = {{#vardefine:allegiance|Eldar}}
+
  | dark eldar = {{#vardefine:allegiance|Druhkari}}
  | Dark Eldar = {{#vardefine:allegiance|Eldar}}
+
  | Dark Eldar = {{#vardefine:allegiance|Druhkari}}
  | Dark eldar = {{#vardefine:allegiance|Eldar}}
+
  | Dark eldar = {{#vardefine:allegiance|Druhkari}}
  | Eldar = {{#vardefine:allegiance|Eldar}}
+
  | Eldar = {{#vardefine:allegiance|Asuryani}}
 +
| Asuryani = {{#vardefine:allegiance|Asuryani}}
 +
| Exodite Eldar = {{#vardefine:allegiance|Sierclanna}}
 +
| Sierclanna = {{#vardefine:allegiance|Sierclanna}}
 +
| Corsairs = {{#vardefine:allegiance|Anrathe}}
 +
| Anrathe = {{#vardefine:allegiance|Anrtahe}}
 +
| Druhkari = {{#vardefine:allegiance|Druhkari}}
 +
| Necron = {{#vardefine:allegiance|Necron}}
 
  | undecided = {{#vardefine:allegiance|Undecided}}
 
  | undecided = {{#vardefine:allegiance|Undecided}}
 
  | Undecided = {{#vardefine:allegiance|Undecided}}
 
  | Undecided = {{#vardefine:allegiance|Undecided}}
 
  | Unknown = {{#vardefine:allegiance|Unknown}}
 
  | Unknown = {{#vardefine:allegiance|Unknown}}
 
  | unknown = {{#vardefine:allegiance|Unknown}}
 
  | unknown = {{#vardefine:allegiance|Unknown}}
 +
| Aeldari = {{#vardefine:allegiance|Aeldari}}
 
  | {{#vardefine:allegiance|Undecided}}
 
  | {{#vardefine:allegiance|Undecided}}
 
}}
 
}}
Line 106: Line 122:
 
|colspan="2" style="text-align:center;background-color:;"|__NOEDITSECTION__ __NOTOC__
 
|colspan="2" style="text-align:center;background-color:;"|__NOEDITSECTION__ __NOTOC__
 
{{#if:{{{Owner|}}}|[[Category:{{{Owner}}}]]}}
 
{{#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;"|
Line 241: Line 136:
 
  | Ork =[[Image:Ork.png]]
 
  | Ork =[[Image:Ork.png]]
 
  | Orks =[[Image:Ork.png]]
 
  | Orks =[[Image:Ork.png]]
  | eldar =[[Image:Eldar Symbol.png]]
+
  | Asuryani =[[Image:Eldar Symbol.png]]
  | Eldar =[[Image:Eldar Symbol.png]]
+
  | Anrather =[[Image:Eldar Symbol.png]]
  | Dark eldar =[[Image:Eldar Symbol.png]]
+
  | Sierclanna =[[Image:Eldar Symbol.png]]
  | Dark Eldar =[[Image:Eldar Symbol.png]]
+
  | Druhkari =[[Image:Eldar Symbol.png]]
  | undecided =[[Image:NonLegio.png]]
+
  | Necron =[[Image:NonLegio.png]]
  | Undecided =[[Image:NonLegio.png]]
+
  | Aeldari=[[Image:Eldar Symbol.png]]
 
  |[[Image:NonLegio.png]]
 
  |[[Image:NonLegio.png]]
 
}}
 
}}

Latest revision as of 00:35, 22 May 2019

Infobox Army



Division

Regiment

Designation:

Template:Infobox Army

Cognomen:

No information

Allegiance:

Undecided

Owner:

User:No information


NonLegio.png


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

{{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  =
}}

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.

Sample output

Info Title
Barren One.png
Barren One Links to Barren Two

Title row 1

Info row 1

Title row 2

Info row 2

Title row 3

Info row 3

Title row 4

Info row 4

Title row 5

Info row 5

Title row 6

Info row 6

Title row 7

Info row 7

Title row 8

Info row 8

Title row 9

Info row 9

Title row 10

Info row 10

Complete Infobox:
{{Infobox classic
|Box title = Info Title
|image = Image:Barren One.png
|imagewidth = 120
|imagelink = Barren Two
|caption = Barren One Links to Barren Two
|Row 1 title = Title row 1
|Row 1 info = Info row 1
|Row 2 title = Title row 2
|Row 2 info = Info row 2
|Row 3 title = Title row 3
|Row 3 info = Info row 3
|Row 4 title = Title row 4
|Row 4 info = Info row 4
|Row 5 title = Title row 5
|Row 5 info = Info row 5
|Row 6 title = Title row 6
|Row 6 info = Info row 6
|Row 7 title = Title row 7
|Row 7 info = Info row 7
|Row 8 title = Title row 8
|Row 8 info = Info row 8
|Row 9 title = Title row 9
|Row 9 info = Info row 9
|Row 10 title = Title row 10
|Row 10 info = Info row 10
}}



Info Title

Title row 1

Info row 1

Title row 2

Info row 2

Title row 3

Info row 3

Title row 4

Info row 4

Title row 5

Info row 5

Title row 6

Info row 6

Title row 7

Info row 7

Title row 8

Info row 8

Title row 9

Info row 9

Title row 10

Info row 10

Infobox Image omitted :
{{Infobox classic
|Box title = Info Title
|Row 1 title = Title row 1
|Row 1 info = Info row 1
|Row 2 title = Title row 2
|Row 2 info = Info row 2
|Row 3 title = Title row 3
|Row 3 info = Info row 3
|Row 4 title = Title row 4
|Row 4 info = Info row 4
|Row 5 title = Title row 5
|Row 5 info = Info row 5
|Row 6 title = Title row 6
|Row 6 info = Info row 6
|Row 7 title = Title row 7
|Row 7 info = Info row 7
|Row 8 title = Title row 8
|Row 8 info = Info row 8
|Row 9 title = Title row 9
|Row 9 info = Info row 9
|Row 10 title = Title row 10
|Row 10 info = Info row 10
}}



Info Title

Title row 1

Info row 1

Title row 2

Info row 2

Title row 3

Info row 3

Infobox Image omitted and displaying only 3 rows of information:
{{Infobox classic
|Box title = Info Title
|Row 1 title = Title row 1
|Row 1 info = Info row 1
|Row 2 title = Title row 2
|Row 2 info = Info row 2
|Row 3 title = Title row 3
|Row 3 info = Info row 3
}}



Info Title

Title row 1

Info row 1

Title row 2

Info row 2

Title row 3

Info row 3

Infobox Image and title row 4 omited:
Result: Row 4, 5, and 6 will not be displayed.
{{Infobox classic
|Box title = Info Title
|Row 1 title = Title row 1
|Row 1 info = Info row 1
|Row 2 title = Title row 2
|Row 2 info = Info row 2
|Row 3 title = Title row 3
|Row 3 info = Info row 3
|Row 4 info = Info row 4
|Row 5 title = Title row 5
|Row 5 info = Info row 5
|Row 6 title = Title row 6
|Row 6 info = Info row 6
}}