Module:Sandbox/Weapon table

From Final Fantasy XIV Online Wiki
Jump to navigation Jump to search
Documentation for Module:Sandbox/Weapon table does not exist yet [create] (How does this work?)
local getArgs = require("Module:Arguments").getArgs
local yesno = require("Module:Yesno")
local SMWTable = require("Module:SMWTable")

local p = {}
function p.main(frame)
	local args = getArgs(frame)

	local group
	if yesno(args["group by level"]) then
		group = {
			property = "Has level requirement",
			range = 10,
			headerFormat = "==Levels %s==",
			defaultContent = "No weapons in range"
		}
	end

	return SMWTable.new({
		selection = args["query"],
		queryOptions = {
			sort = args["sort"] or "Has item level,Has canonical name",
			limit = 999,
		},
		group = group,
		attributes = {
			class = "stdt__table_v2 equip sortable"
		},
	})
		:column(SMWTable.nameAndIconColumn({label = "Item"}))
		:column(SMWTable.textColumn({property = "Has level requirement", label = "Level"}))
		:column(SMWTable.textColumn({property = "Has item level", label = "Item level"}))
		:column(SMWTable.classJobRequirementColumn())
		:column(SMWTable.weaponDamageColumn())
		:column(SMWTable.materiaSlotsColumn())
		:column(SMWTable.attributeBonusesColumn())
end

return p