Module:Catnav

From Blue Archive Wiki
Revision as of 21:40, 27 May 2024 by PetraMagna (talk | contribs) (Created page with "local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p.make_cat(name) return "" .. name .. "" end function p._main(args) local length = 0 for k, v in pairs(args) do length = length + 1 end local result = "" if length == 1 then result = p.cat(args[1]) elseif length == 2 then result = p.make_link(args[1]) .. " and " .. p.make_link(...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p.make_cat(name)
	return "[[:Category:" .. name .. "|" .. name .. "]]"
end

function p._main(args)
	local length = 0
	for k, v in pairs(args) do
		length = length + 1
	end
	local result = ""
	if length == 1 then
		result = p.cat(args[1])
	elseif length == 2 then
		result = p.make_link(args[1]) .. " and " .. p.make_link(args[2])
	else
		for key, value in pairs(args) do
			result = result .. p.make_link(value)
			if key ~= length then
				result = result .. " > "
			end
		end
	end

	return result
end

return p