Jump to content

Module:Weather box/row

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dragons flight (talk | contribs) at 03:16, 8 March 2013 (try for fast weather). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
w = {};
convert = require( "Module:BaseConvert" );

function w.color_d( frame )
    local val, item, result;
    
    val = tonumber( frame.args[1] );
    if val == nil then
        return "background:#FFFFFF;color:#000000;"
    end
   
    result = 'background:#';
    if val > 20 then
        result = result .. "0000";
    elseif val < 0 then
        result = result .. "FFFF";
    else        
        item = 12.75*(20-val);
        item = convert._convert( item, 16, 10, 0, 2, nil, nil, nil );
        result = result .. item .. item;
    end
    
    if val > 40 then 
        result = result .. "00";
    elseif val < 20 then
        result = result .. "FF";
    else
        item = 12.75*(40-val);
        item = convert._convert( item, 16, 10, 0, 2, nil, nil, nil );
        result = result .. item;
    end
            
    if val >= 12 then
        result = result .. ";color:#FFFFFF";
    else
        result = result .. ";color:#000000";
    end        
   
    return result .. '; font-size:85%;text-align:center;';
end

return w;