Module:G: Difference between revisions

From Wavu Wiki, the 🌊 wavy Tekken wiki
No edit summary
No edit summary
Line 5: Line 5:


local steps = 15
local steps = 15
local palette = 'diverging-blue-red'
local palette = 'diverging-red-blue'


p.main = function(frame)
p.main = function(frame)

Revision as of 02:00, 11 August 2021

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

-- Take a number and calculate how many steps in the gradient it is.
-- Output is a class name defined in MediaWiki:Common.css.

local p = {}

local steps = 15
local palette = 'diverging-red-blue'

p.main = function(frame)
	local val = tonumber(frame.args[1])
	if val == nil then return '' end
	local right = tonumber(frame.args['right']) or 100
	local left = tonumber(frame.args['left']) or right * -1
	return p._main(val, left, right)
end

p._main = function(val, left, right)
	local step = math.max(0, math.min(steps - 1,
		math.floor((val - left) * steps / (right - left + 1))
	))
	return 'gradient_' .. palette .. '_' .. step
end

p.err = function (msg)
	
end

return p