Line 49: |
Line 49: |
| }, | | }, |
| | | |
− | _footer_links = [=[*[[${ship_name}/Gallery|View ${ship_name} CG]] | + | _footer_links = [=[*[[${ship_key}/Gallery|View ${ship_name} CG]] |
| *[[${ship_code}|List of ${ship_type}s]] | | *[[${ship_code}|List of ${ship_type}s]] |
| *[[wikipedia:${wikipedia}|Wikipedia entry on ${ship_type} ${ship_name}]]${extra_links}]=], | | *[[wikipedia:${wikipedia}|Wikipedia entry on ${ship_type} ${ship_name}]]${extra_links}]=], |
Line 56: |
Line 56: |
| | | |
| function ShipPage:format_ship_meta() | | function ShipPage:format_ship_meta() |
− | self._vars.ship_meta = ShipMetaKai:Infobox({ self._vars.ship_name }) | + | self._vars.ship_meta = ShipMetaKai:Infobox({ self._vars.ship_key }) |
| end | | end |
| | | |
| function ShipPage:format_ship_infoboxes() | | function ShipPage:format_ship_infoboxes() |
− | local forms = ship_remodel_forms(self._vars.ship_name) | + | local forms = ship_remodel_forms(self._vars.ship_key) |
| local infoboxes = {} | | local infoboxes = {} |
| for i, form in ipairs(forms) do | | for i, form in ipairs(forms) do |
Line 73: |
Line 73: |
| | | |
| function ShipPage:format_ship_categories(basepagename) | | function ShipPage:format_ship_categories(basepagename) |
− | self._vars.ship_categories = basepagename == "Sandbox" and "" or ShipCategoriesKai:Categories({ self._vars.ship_name }) | + | self._vars.ship_categories = basepagename == "Sandbox" and "" or ShipCategoriesKai:Categories({ self._vars.ship_key }) |
| end | | end |
| | | |
− | function ShipPage:format_header(ship_name, basepagename) | + | function ShipPage:format_header(ship_key, basepagename) |
| self._vars = { | | self._vars = { |
− | ship_name = ship_name, | + | ship_key = ship_key, |
| clear = Formatting:clear(), | | clear = Formatting:clear(), |
| } | | } |
Line 89: |
Line 89: |
| function ShipPage.Header(frame, args) | | function ShipPage.Header(frame, args) |
| args = args or Utils.getTemplateArgs(frame) | | args = args or Utils.getTemplateArgs(frame) |
− | local ship_name = args.explicit.ship or args.implicit.pagename or "" | + | local ship_key = args.explicit.ship or args.implicit.pagename or "" |
− | return ShipPage:format_header(ship_name, args.implicit.basepagename) | + | if not args.explicit.ship and args.implicit.pagename and args.implicit.basepagename == "Sandbox" then |
| + | ship_key = ship_key .. "/" |
| + | end |
| + | return ShipPage:format_header(ship_key, args.implicit.basepagename) |
| end | | end |
| | | |
| function ShipPage.FooterLinks(frame, args) | | function ShipPage.FooterLinks(frame, args) |
| args = args or Utils.getTemplateArgs(frame) | | args = args or Utils.getTemplateArgs(frame) |
− | local ship_name = args.explicit.ship or args.implicit.pagename or "" | + | local ship_key = args.explicit.ship or args.implicit.pagename or "" |
− | local ship_key = ship_name
| |
| if not args.explicit.ship and args.implicit.pagename and args.implicit.basepagename == "Sandbox" then | | if not args.explicit.ship and args.implicit.pagename and args.implicit.basepagename == "Sandbox" then |
− | ship_key = ship_name .. "/" | + | ship_key = ship_key .. "/" |
| end | | end |
| local ship = Ship(ship_key) | | local ship = Ship(ship_key) |
Line 104: |
Line 106: |
| return format{ | | return format{ |
| ShipPage._footer_links, | | ShipPage._footer_links, |
− | ship_name = ship_name, | + | ship_key = ship_key, |
| + | ship_name = ship:name(), |
| ship_code = Formatting:format_ship_code(ship_type), | | ship_code = Formatting:format_ship_code(ship_type), |
| ship_type = Formatting:format_ship_type(ship_type), | | ship_type = Formatting:format_ship_type(ship_type), |
Line 114: |
Line 117: |
| function ShipPage.ClassTemplate(frame, args) | | function ShipPage.ClassTemplate(frame, args) |
| args = args or Utils.getTemplateArgs(frame) | | args = args or Utils.getTemplateArgs(frame) |
− | local ship_name = args.explicit.ship or args.implicit.pagename or "" | + | local ship_key = args.explicit.ship or args.implicit.pagename or "" |
| if not args.explicit.ship and args.implicit.pagename and args.implicit.basepagename == "Sandbox" then | | if not args.explicit.ship and args.implicit.pagename and args.implicit.basepagename == "Sandbox" then |
− | ship_name = ship_name .. "/" | + | ship_key = ship_key .. "/" |
| end | | end |
− | local ship = Ship(ship_name) | + | local ship = Ship(ship_key) |
| return ship:class() and ship:class():name_override() or "Unknown Class" | | return ship:class() and ship:class():name_override() or "Unknown Class" |
| end | | end |