• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "Module:EliteShips"

From Kancolle Wiki
Jump to navigation Jump to search
com>Ckwng
(Elite ships table generator entry point)
(No difference)

Revision as of 18:33, 27 January 2015

Documentation for this module may be created at Module:EliteShips/doc

local EliteShips = {}
local EliteShipsKai = require('Module:EliteShipsKai')
local Ship = require('Module:Ship')
local getArgs = require('Module:GetArgs')

function EliteShips.Table(frame)
	local args = getArgs{frame = frame}
	local ships = {}
	for index, ship_name in ipairs(args) do
		local split = mw.ustring.find(ship_name, '/')
		if split == nil then
			ships[index] = Ship:create(ship_name)
		else
			ships[index] = Ship:create(mw.ustring.sub(ship_name, 1, split - 1),mw.ustring.sub(ship_name, split + 1, -1))
		end
	end
	return EliteShipsKai:Table(ships)
end

return EliteShips