Module:MMR milestones

From Liquipedia Dota 2 Wiki

Documentation (view - edit)

Module:MMR milestones/doc


-- To test, enter something like this in the debug console: =p.render{args={"10k", "11k"}}
local p = {}

function ipairLength(it)
	local length = 0
	for index, value in ipairs(it) do
		if value == "" then
			break
		end
		length = index
	end
	return length
end

function p.render(frame)
	local args = frame.args
	local argCount = ipairLength(args)
	local output = ""
	if argCount <= 3 then
		output = output .. "<ul style=\"margin-top: 0;\">"
		for index, arg in ipairs(args) do
			output = output .. "<li>" .. arg .. "</li>"
		end
		output = output .. "</ul>"
		return output
	end
	
	output = output .. [[<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-mmr">
<ul style="margin-top: 0;">]]
	for i = 1, argCount - 3 do
		output = output .. "<li>" .. args[i] .. "</li>"
	end
	output = output .. [[</ul>
</div>
<ul style="margin-top: 0;">]]
	for i = argCount - 3 + 1, argCount do
		output = output .. "<li>" .. args[i] .. "</li>"
	end
	output = output .. [[<span class="mw-customtoggle-mmr" style="font-size: smaller; color: var(--clr-primary, #0d61a4); margin-top: 0;">Toggle MMR milestones</span>
</ul>]]
	return output
end
return p