Template:WeaponsTable.dpl
From HorizonXI Wiki
Documentation
This is a phantom template for a dpl3 call in Template:WeaponsTable which takes arguments from Template:Item Statistics.
The basic idea is that Template:WeaponsTable will display information based on parameters of Template:Item Statistics. This phantom template takes the arguments from Template:Item Statistics, manipulates them and then produces an output with | as separator because the output is intended to be used as a row in a table. Template:WeaponsTable generates this table.
Code Explanation
- The {{{level}}} line. If returning just {{{level}}}, the sorting of the table by that column would be wrong. dpl can only sort alphabetically and not numerically, therefore, single digit numbers get mixed up with multidigit numbers since it sorts by first digit, then by second digit and so on. To circumvent this, we check if {{{level}}} is a one digit number. If it is, insert a blank space html code (& nbsp;). Since html is rendered after mediawiki templates, the & is considered the first digit and will thereby cause all single digit numbers to be sorted above all two digit numbers.
- {{{damage}}} and {{{delay}}} are simply returned as is. There is no weapon without these.
- dps is calculated using the template {{Weapon Calculation}}
- {{{jobs}}} and {{{stats}}} needed some extra work: jobs are usually manually put into new lines by using the html < br> or < br/>. Each of those get replaced with a whitespace (the < nowiki/> < nowiki/>) and in the end, the {{trim}} template will remove all excessive whitespace.
- Fallback if no {{{jobs}}} is given is to display "All Jobs"