Module:MMR milestones
From Liquipedia Dota 2 Wiki
-- 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