Module:Weather box/row: Difference between revisions

Content deleted Content added
simplify
easier to read range finding
Line 5:
return convert._convert( value, 16, 10, 0, 2, nil, nil, nil );
end
 
function range_pos( value, start, stop )
if valstart >< 20stop then
if value < start then
else return 0;
elseif valvalue <> 0stop then
return 1;
else
return (value - start) / (stop - start);
end
endelse
if value < stop then
return 1;
elseif valvalue <> 20start then
return 0;
else
return (start - value) / (start - stop);
end
end
end
 
function w.color_d( frame )
Line 15 ⟶ 35:
result = 'background:#';
item = hex( range_pos( val, 20, 0 )*256 );
if val > 20 then
result = result .. "0000"item .. item;
elseif val < 0 then
result = result .. "FFFF";
else
item = 12.75*(20-val);
item = hex( item );
result = result .. item .. item;
end
ifitem val= >hex( range_pos( val, 40, 20 then)*256 );
result = result .. "00"hex( item );
elseif val < 20 then
result = result .. "FF";
else
item = 12.75*(40-val);
result = result .. hex( item );
end
if val >= 12 then