Module:TRLTaskRow

From RuneRealm Wiki

This is the current revision of this page, as edited by Alex (talk | contribs) at 00:13, 17 October 2024 (Created page with "local p = {} function p.main(frame) local args = frame:getParent().args local id = args.id return p._main(id) end function p._main(id) local completion_percent = mw.loadJsonData("Module:Trailblazer_Reloaded_League/Tasks/completion.json")[tonumber(id)] if (completion_percent ~= nil) then local color = "" if (completion_percent < 0.1) then completion_percent = "<0.1" color = "red" elseif (completion_percent < 1) then color = "orange" elseif (complet..."). The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local id = args.id
	return p._main(id)
end

function p._main(id)
	local completion_percent = mw.loadJsonData("Module:Trailblazer_Reloaded_League/Tasks/completion.json")[tonumber(id)]
	if (completion_percent ~= nil) then
		local color = ""
		if (completion_percent < 0.1) then
			completion_percent = "<0.1"
			color = "red"
		elseif (completion_percent < 1) then
			color = "orange"
		elseif (completion_percent < 10) then
			color = "yellow"
		elseif (completion_percent < 50) then
			color = "green"
		elseif (completion_percent <= 100) then
			color = "blue"
		end
		return string.format("class='table-bg-%s | %s%%", color, completion_percent)
	else
		return "class='table-na nohighlight' style='text-align: center;' | <small>N/A</small>"
	end
end

return p