Module:DropsLineTest
Documentation for this module may be created at Module:DropsLineTest/doc
local p = {}
-- Define a function to generate output numbers based on the input
function p.generateOutput(frame)
local inputNumber = tonumber(frame.args[1]) or 0
local output = {}
-- Define color ranges
local colorRanges = {
{1, 25, "#00FF00"}, -- Green for 1-25
{26, 100, "#FFFF00"}, -- Yellow for 26-100
{101, 1000, "#FFA500"},-- Orange for 101-1000
{1001, math.huge, "#FF0000"} -- Red for 1001+
}
-- Determine color based on input number for each part of the output
for _, range in ipairs(colorRanges) do
local min, max, rangeColor = unpack(range)
if inputNumber >= min and inputNumber <= max then
for i = 1, 3 do
local value = inputNumber * (0.85 - (i - 1) * 0.10)
local color = rangeColor
if value > max then
color = "#FF0000" -- Red if value exceeds maximum range
end
table.insert(output, "| style=\"background-color: " .. color .. ";\" | 1/" .. value)
end
break
end
end
return table.concat(output, '\n')
end
return p