Line 8: |
Line 8: |
| | | |
| local ShipListKai = BaseTable({ | | local ShipListKai = BaseTable({ |
| + | _table_start = [[{| class="wikitable typography-xl-optout" style="width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; text-align: center;"]], |
| _header_template = [[! style="position:sticky; top: 0px;" | No. | | _header_template = [[! style="position:sticky; top: 0px;" | No. |
| ! style="position:sticky; top: 0px; width: 100px;" | Name | | ! style="position:sticky; top: 0px; width: 100px;" | Name |
Line 60: |
Line 61: |
| "notes", | | "notes", |
| }, | | }, |
− | _cell = [[| style="text-align: ${text_align}; padding:5px 5px 5px 5px;" |${value}]], | + | _cell = [[| style="${text_align}; padding:5px 5px 5px 5px;" |${value}]], |
| _item_class = Ship, | | _item_class = Ship, |
| _class_number_template = "${class_name}<br />#${class_number}", | | _class_number_template = "${class_name}<br />#${class_number}", |
Line 81: |
Line 82: |
| table.insert(value, Formatting:format_stat(ship:japanese_name())) | | table.insert(value, Formatting:format_stat(ship:japanese_name())) |
| end | | end |
− | return {value = Formatting:id_span(tostring(ship:api_id() or mw.ustring.lower(mw.ustring.gsub(ship:name(), "%s+", self._dash))), self._fragment_prefix, table.concat(value, "<br />")), text_align = self._start_align} | + | return {value = Formatting:id_span(tostring(ship:api_id() or mw.ustring.lower(mw.ustring.gsub(ship:name(), "%s+", self._dash))), self._fragment_prefix, table.concat(value, "<br />")), text_align = "text-align: " + self._start_align} |
| end | | end |
| | | |
| function ShipListKai:id(ship) | | function ShipListKai:id(ship) |
| return {value = Formatting:format_stat(ship:true_id() or ship:id()), | | return {value = Formatting:format_stat(ship:true_id() or ship:id()), |
− | text_align = self._center_align, | + | text_align = "", |
| } | | } |
| end | | end |
Line 97: |
Line 98: |
| class_number = "??" | | class_number = "??" |
| end | | end |
− | return {value = class_number and format{self._class_number_template, class_name = class_name, class_number = class_number} or class_name, text_align = self._start_align} | + | return {value = class_number and format{self._class_number_template, class_name = class_name, class_number = class_number} or class_name, text_align = "text-align: " + self._start_align} |
| end | | end |
| | | |
| function ShipListKai:type(ship) | | function ShipListKai:type(ship) |
− | return {value = Formatting:format_ship_code(ship:type()), text_align = self._start_align} | + | return {value = Formatting:format_ship_code(ship:type()), text_align = "text-align: " + self._start_align} |
| end | | end |
| | | |
Line 109: |
Line 110: |
| firepower_max = ship:firepower() | | firepower_max = ship:firepower() |
| end | | end |
− | return {value = Formatting:format_stat(firepower_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(firepower_max), text_align = ""} |
| end | | end |
| | | |
Line 117: |
Line 118: |
| torpedo_max = ship:torpedo() | | torpedo_max = ship:torpedo() |
| end | | end |
− | return {value = Formatting:format_stat(torpedo_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(torpedo_max), text_align = ""} |
| end | | end |
| | | |
Line 135: |
Line 136: |
| night_battle = night_battle + torpedo_max | | night_battle = night_battle + torpedo_max |
| end | | end |
− | return {value = Formatting:format_stat(night_battle), text_align = self._center_align} | + | return {value = Formatting:format_stat(night_battle), text_align = ""} |
| end | | end |
| | | |
Line 143: |
Line 144: |
| aa_max = ship:aa() | | aa_max = ship:aa() |
| end | | end |
− | return {value = Formatting:format_stat(aa_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(aa_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:asw(ship) | | function ShipListKai:asw(ship) |
− | return {value = Formatting:format_stat(ship:asw()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:asw()), text_align = ""} |
| end | | end |
| | | |
Line 155: |
Line 156: |
| asw_max = ship:asw() | | asw_max = ship:asw() |
| end | | end |
− | return {value = Formatting:format_stat(asw_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(asw_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:los(ship) | | function ShipListKai:los(ship) |
− | return {value = Formatting:format_stat(ship:los()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:los()), text_align = ""} |
| end | | end |
| | | |
Line 167: |
Line 168: |
| los_max = ship:los() | | los_max = ship:los() |
| end | | end |
− | return {value = Formatting:format_stat(los_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(los_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:luck(ship) | | function ShipListKai:luck(ship) |
− | return {value = Formatting:format_stat(ship:luck()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:luck()), text_align = ""} |
| end | | end |
| | | |
Line 179: |
Line 180: |
| luck_max = ship:luck() | | luck_max = ship:luck() |
| end | | end |
− | return {value = Formatting:format_stat(luck_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(luck_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:hp(ship) | | function ShipListKai:hp(ship) |
− | return {value = Formatting:format_stat(ship:hp()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:hp()), text_align = ""} |
| end | | end |
| | | |
Line 191: |
Line 192: |
| armor_max = ship:armor() | | armor_max = ship:armor() |
| end | | end |
− | return {value = Formatting:format_stat(armor_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(armor_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:evasion(ship) | | function ShipListKai:evasion(ship) |
− | return {value = Formatting:format_stat(ship:evasion()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:evasion()), text_align = ""} |
| end | | end |
| | | |
Line 203: |
Line 204: |
| evasion_max = ship:evasion() | | evasion_max = ship:evasion() |
| end | | end |
− | return {value = Formatting:format_stat(evasion_max), text_align = self._center_align} | + | return {value = Formatting:format_stat(evasion_max), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:speed(ship) | | function ShipListKai:speed(ship) |
− | return {value = Formatting:format_speed(ship:speed()), text_align = self._center_align} | + | return {value = Formatting:format_speed(ship:speed()), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:aircraft(ship) | | function ShipListKai:aircraft(ship) |
− | return {value = Formatting:format_stat(ship:total_space()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:total_space()), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:range(ship) | | function ShipListKai:range(ship) |
− | return {value = Formatting:format_range(ship:range()), text_align = self._center_align} | + | return {value = Formatting:format_range(ship:range()), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:fuel(ship) | | function ShipListKai:fuel(ship) |
− | return {value = Formatting:format_stat(ship:fuel()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:fuel()), text_align = ""} |
| end | | end |
| | | |
| function ShipListKai:ammo(ship) | | function ShipListKai:ammo(ship) |
− | return {value = Formatting:format_stat(ship:ammo()), text_align = self._center_align} | + | return {value = Formatting:format_stat(ship:ammo()), text_align = ""} |
| end | | end |
| | | |
Line 271: |
Line 272: |
| table.insert(build_info, self._remodel_to_label .. format{self._remodel_template, link = Formatting:fragment_link(tostring(remodel_to:api_id() or mw.ustring.lower(mw.ustring.gsub(remodel_to:name(), "%s+", self._dash))), self._fragment_prefix, remodel_to:name()), level = remodel_level}) | | table.insert(build_info, self._remodel_to_label .. format{self._remodel_template, link = Formatting:fragment_link(tostring(remodel_to:api_id() or mw.ustring.lower(mw.ustring.gsub(remodel_to:name(), "%s+", self._dash))), self._fragment_prefix, remodel_to:name()), level = remodel_level}) |
| end | | end |
− | return {value = table.concat(build_info, "<br />"), text_align = self._start_align} | + | return {value = table.concat(build_info, "<br />"), text_align = "text-align: " + self._start_align} |
| end | | end |
| | | |
Line 277: |
Line 278: |
| local note = self._notes[ship] | | local note = self._notes[ship] |
| if note then | | if note then |
− | return {value = note.note or "", text_align = self._start_align} | + | return {value = note.note or "", text_align = "text-align: " + self._start_align} |
| end | | end |
− | return {value = "", text_align = self._start_align} | + | return {value = "", text_align = "text-align: " + self._start_align} |
| end | | end |
| | | |