Line 55: |
Line 55: |
| }, | | }, |
| | | |
− | _footer_links = [=[*[[${ship_key}Gallery|View ${ship_name} CG]] | + | _footer_links = [=[*[[${fullpagename}/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 62: |
Line 62: |
| | | |
| function ShipPage:format_ship_meta() | | function ShipPage:format_ship_meta() |
− | self._vars.ship_meta = ShipMetaKai:Infobox({ self._vars.ship_key }) | + | self._vars.ship_meta = ShipMetaKai:Infobox({ self._vars.ship_name }) |
| end | | end |
| | | |
Line 79: |
Line 79: |
| | | |
| 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_key }) | + | self._vars.ship_categories = #basepagename > 0 and "" or ShipCategoriesKai:Categories({ self._vars.ship_name }) |
| end | | end |
| | | |
− | function ShipPage:format_header(ship_key, ship_name, basepagename) | + | function ShipPage:format_header(ship_name, basepagename) |
| self._vars = { | | self._vars = { |
− | ship_key = ship_key,
| |
| ship_name = ship_name, | | ship_name = ship_name, |
| clear = Formatting:clear(), | | clear = Formatting:clear(), |
Line 96: |
Line 95: |
| function ShipPage.Header(frame, args) | | function ShipPage.Header(frame, args) |
| args = args or Utils.getTemplateArgs(frame) | | args = args or Utils.getTemplateArgs(frame) |
| + | local basepagename = args.implicit.basepagename or "" |
| local ship_name = args.explicit.ship or args.implicit.pagename or "" | | local ship_name = args.explicit.ship or args.implicit.pagename or "" |
− | ship_key = ship_name .. "/"
| + | return ShipPage:format_header(ship_name, basepagename) |
− | return ShipPage:format_header(ship_key, ship_name, 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_key = args.explicit.ship or args.implicit.pagename or "" | + | local basepagename = args.implicit.basepagename or "" |
− | ship_key = ship_key .. "/"
| + | local ship_name = args.explicit.ship or args.implicit.pagename or "" |
− | local ship = Ship(ship_key) | + | local ship = Ship(ship_name) |
| local ship_type = ship:type() | | local ship_type = ship:type() |
| return format{ | | return format{ |
| ShipPage._footer_links, | | ShipPage._footer_links, |
− | ship_key = ship_key, | + | fullpagename = #basepagename > 0 and (basepagename .. "/" .. ship_name) or ship_name, |
| ship_name = ship:name(), | | ship_name = ship:name(), |
| ship_code = Formatting:format_ship_code(ship_type), | | ship_code = Formatting:format_ship_code(ship_type), |
Line 120: |
Line 119: |
| function ShipPage.ClassTemplate(frame, args) | | function ShipPage.ClassTemplate(frame, args) |
| args = args or Utils.getTemplateArgs(frame) | | args = args or Utils.getTemplateArgs(frame) |
− | local ship_key = args.explicit.ship or args.implicit.pagename or "" | + | local ship_name = args.explicit.ship or args.implicit.pagename or "" |
− | ship_key = ship_key .. "/"
| + | 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 |