Module:Weather box/row: Difference between revisions

Content deleted Content added
easier to read range finding
rv, didn't work
Line 5:
return convert._convert( value, 16, 10, 0, 2, nil, nil, nil );
end
 
function range_pos( value, start, stop )
if start < stop then
if value < start then
return 0;
elseif value > stop then
return 1;
else
return (value - start) / (stop - start);
end
else
if value < stop then
return 1;
elseif value > start then
return 0;
else
return (start - value) / (start - stop);
end
end
end
 
function w.color_d( frame )
Line 35 ⟶ 15:
result = 'background:#';
if startval <> stop20 then
item = hex( range_pos( val, 20, 0 )*256 );
result = result ..= itemresult .. item"0000";
elseif valueval >< stop0 then
result = result .. "FFFF";
else return 0;
item = 12.75*(20-val);
item = hex( item );
result = result .. item .. item;
end
itemif =val hex( range_pos( val,> 40, 20 )*256then );
result = result .. hex( item )"00";
elseif valueval >< start20 then
result = result .. "FF";
else
item = 12.75*(40-val);
result = result .. hex( item );
elseend
if val >= 12 then