<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
		<id>http://wiki.vuilnisbak.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3AWeatherBoxColors</id>
		<title>Module:WeatherBoxColors - Bewerkingsoverzicht</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.vuilnisbak.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3AWeatherBoxColors"/>
		<link rel="alternate" type="text/html" href="http://wiki.vuilnisbak.xyz/index.php?title=Module:WeatherBoxColors&amp;action=history"/>
		<updated>2026-05-06T16:49:39Z</updated>
		<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://wiki.vuilnisbak.xyz/index.php?title=Module:WeatherBoxColors&amp;diff=1067&amp;oldid=prev</id>
		<title>Admin: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="http://wiki.vuilnisbak.xyz/index.php?title=Module:WeatherBoxColors&amp;diff=1067&amp;oldid=prev"/>
				<updated>2015-06-03T15:41:28Z</updated>
		
		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;w = {};&lt;br /&gt;
convert = require( 'Module:BaseConvert' );&lt;br /&gt;
math_mod = require( 'Module:Math' );&lt;br /&gt;
&lt;br /&gt;
function hex( value )&lt;br /&gt;
    return convert.convert( { n = value, base = 16, width = 2, precision = 0 } );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function format_line( background, text_color )&lt;br /&gt;
    return table.concat( {&amp;quot;background:#&amp;quot;, background, &amp;quot;;color:#&amp;quot;, text_color, &amp;quot;;font-size:85%;text-align:center;&amp;quot;} );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function range_pos( value, start, stop )&lt;br /&gt;
    if start &amp;lt; stop then&lt;br /&gt;
        if value &amp;lt; start then&lt;br /&gt;
            return 0;&lt;br /&gt;
        elseif value &amp;gt; stop then&lt;br /&gt;
            return 1;&lt;br /&gt;
        else&lt;br /&gt;
            return (value - start) / (stop - start);&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if value &amp;lt; stop then&lt;br /&gt;
            return 1;&lt;br /&gt;
        elseif value &amp;gt; start then&lt;br /&gt;
            return 0;&lt;br /&gt;
        else&lt;br /&gt;
            return (start - value) / (start - stop);&lt;br /&gt;
        end&lt;br /&gt;
    end        &lt;br /&gt;
end        &lt;br /&gt;
&lt;br /&gt;
function w.color_d( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._days_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_pastel( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._pastel_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_t( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._temperature_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_green( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._green_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_s( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._sunshine_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_h( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._humidity_color( val );&lt;br /&gt;
end&lt;br /&gt;
function w.color_p( frame )&lt;br /&gt;
    local val = math_mod._cleanNumber( frame.args[1] );&lt;br /&gt;
    return w._precipitation_color( val );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._days_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    item = hex( range_pos( val, 20, 0 )*255 );&lt;br /&gt;
    background = item .. item;&lt;br /&gt;
    &lt;br /&gt;
    item = hex( range_pos( val, 40, 20 )*255 );&lt;br /&gt;
    background = background .. item;&lt;br /&gt;
            &lt;br /&gt;
    if val &amp;gt;= 12 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end        &lt;br /&gt;
   &lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._green_color( val )&lt;br /&gt;
    local item1, item2, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    item1 = hex( range_pos( val, 165.6, 0 )*255 );&lt;br /&gt;
    item2 = hex( range_pos( val, 300, 165.61 )*207 + 48 );&lt;br /&gt;
    background = table.concat( { item1, item2, item1 } );   &lt;br /&gt;
    if val &amp;gt;= 200 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end        &lt;br /&gt;
   &lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._temperature_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    if val &amp;lt; 4.5 then&lt;br /&gt;
        item = range_pos( val, -42.75, 4.5 )*255;&lt;br /&gt;
        background = hex( item );&lt;br /&gt;
    else      &lt;br /&gt;
        item = range_pos( val, 60, 41.5 )*255;&lt;br /&gt;
        background = hex( item );&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;lt;= 4.5 then&lt;br /&gt;
        item = range_pos( val, -42.75, 4.5 )*255;&lt;br /&gt;
        background = background .. hex( item );&lt;br /&gt;
    else&lt;br /&gt;
        item = range_pos( val, 41.5, 4.5 )*255;&lt;br /&gt;
        background = background .. hex( item );&lt;br /&gt;
    end&lt;br /&gt;
            &lt;br /&gt;
    if val &amp;lt; -42.78 then&lt;br /&gt;
        item = range_pos( val, -90, -42.78 )*255;&lt;br /&gt;
        background = background .. hex( item );&lt;br /&gt;
    else  &lt;br /&gt;
        item = range_pos( val, 23, 4.5 )*255;&lt;br /&gt;
        background = background .. hex( item );&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;lt; -23.3 or val &amp;gt;= 37.8 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._precipitation_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    item = hex( range_pos( val, 165.6, 0 )*255 );&lt;br /&gt;
    background = item .. item;&lt;br /&gt;
    &lt;br /&gt;
    item = hex( range_pos( val, 300, 165.61 )*207 + 48 );&lt;br /&gt;
    background = background .. item;&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;gt; 90 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else        &lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._humidity_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    item = hex( range_pos( val, 66.67, 0 )*255 );&lt;br /&gt;
    background = item .. item;&lt;br /&gt;
    &lt;br /&gt;
    item = hex( range_pos( val, 133.33, 66.667 )*255 );&lt;br /&gt;
    background = background .. item;&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;gt;= 40 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else        &lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._sunshine_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    if val &amp;lt; 90 then&lt;br /&gt;
        item = hex( range_pos( val, 0, 90 )*170 );&lt;br /&gt;
    elseif val &amp;lt; 180 then&lt;br /&gt;
        item = hex( range_pos( val, 90, 180 )*42.5 + 170 );&lt;br /&gt;
    else&lt;br /&gt;
        item = hex( range_pos( val, 180, 360 )*42.5 + 212.5 );&lt;br /&gt;
    end &lt;br /&gt;
    background = item .. item;&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;lt; 90 then&lt;br /&gt;
        item = hex( range_pos( val, 0, 90 )*170 );&lt;br /&gt;
    elseif val &amp;lt; 270 then&lt;br /&gt;
        item = hex( range_pos( val, 150, 90 )*170 );&lt;br /&gt;
    else&lt;br /&gt;
        item = hex( range_pos( val, 270, 720 )*255 );&lt;br /&gt;
    end &lt;br /&gt;
    background = background .. item;&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;lt; 80 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else        &lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._pastel_color( val )&lt;br /&gt;
    local item, background, text_color;&lt;br /&gt;
    &lt;br /&gt;
    if val == nil then&lt;br /&gt;
        return format_line( &amp;quot;FFFFFF&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if val &amp;lt; -15 or val &amp;gt;= 39 then&lt;br /&gt;
        text_color = &amp;quot;FFFFFF&amp;quot;;&lt;br /&gt;
    else        &lt;br /&gt;
        text_color = &amp;quot;000000&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if val &amp;gt;= 51 then&lt;br /&gt;
        background = 'EE2200';&lt;br /&gt;
    else&lt;br /&gt;
        val = math_mod._round( (val + 25.5)/3, 0 );&lt;br /&gt;
        if val == 1 then&lt;br /&gt;
            background = 'BB00CC';         &lt;br /&gt;
        elseif val == 2 then&lt;br /&gt;
            background = 'CC00EE';&lt;br /&gt;
        elseif val == 3 then&lt;br /&gt;
            background = 'CC33EE';&lt;br /&gt;
        elseif val == 4 then&lt;br /&gt;
            background = 'CC55EE';&lt;br /&gt;
        elseif val == 5 then&lt;br /&gt;
            background = 'DD66EE';&lt;br /&gt;
        elseif val == 6 then&lt;br /&gt;
            background = 'DD77EE';&lt;br /&gt;
        elseif val == 7 then&lt;br /&gt;
            background = 'DD99EE';&lt;br /&gt;
        elseif val == 8 then&lt;br /&gt;
            background = 'DDAAEE';&lt;br /&gt;
        elseif val == 9 then&lt;br /&gt;
            background = 'DDBBEE';&lt;br /&gt;
        elseif val == 10 then&lt;br /&gt;
            background = 'EECCFF';&lt;br /&gt;
        elseif val == 11 then&lt;br /&gt;
            background = 'FFDDFF';&lt;br /&gt;
        elseif val == 12 then&lt;br /&gt;
            background = 'F1F1F1';&lt;br /&gt;
        elseif val == 13 then&lt;br /&gt;
            background = 'FFEEBB';&lt;br /&gt;
        elseif val == 14 then&lt;br /&gt;
            background = 'FFFFCC';&lt;br /&gt;
        elseif val == 15 then&lt;br /&gt;
            background = 'FFFFBB';&lt;br /&gt;
        elseif val == 16 then&lt;br /&gt;
            background = 'FFFFAA';&lt;br /&gt;
        elseif val == 17 then&lt;br /&gt;
            background = 'FFFF88';&lt;br /&gt;
        elseif val == 18 then&lt;br /&gt;
            background = 'FFCC33';&lt;br /&gt;
        elseif val == 19 then&lt;br /&gt;
            background = 'FFBB33';&lt;br /&gt;
        elseif val == 20 then&lt;br /&gt;
            background = 'FF9900';&lt;br /&gt;
        elseif val == 21 then&lt;br /&gt;
            background = 'FF8844';&lt;br /&gt;
        elseif val == 22 then&lt;br /&gt;
            background = 'FF6633';&lt;br /&gt;
        elseif val == 23 then&lt;br /&gt;
            background = 'FF5522';&lt;br /&gt;
        elseif val == 24 then&lt;br /&gt;
            background = 'FF4422';&lt;br /&gt;
        elseif val == 25 then&lt;br /&gt;
            background = 'EE4400';&lt;br /&gt;
        else&lt;br /&gt;
            background = 'AA00AA'&lt;br /&gt;
        end&lt;br /&gt;
    end  &lt;br /&gt;
&lt;br /&gt;
    return format_line( background, text_color );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w._none_color( val )&lt;br /&gt;
    return format_line( &amp;quot;FAFAFA&amp;quot;, &amp;quot;000000&amp;quot; );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function w.interpret_color_code( code )&lt;br /&gt;
    code = code:lower();&lt;br /&gt;
    if code == 't' then&lt;br /&gt;
        return w._temperature_color;&lt;br /&gt;
    elseif code == 'pastel' then&lt;br /&gt;
        return w._pastel_color;&lt;br /&gt;
    elseif code == 'green' then&lt;br /&gt;
        return w._green_color;&lt;br /&gt;
    elseif code == 'h' then&lt;br /&gt;
        return w._humidity_color;&lt;br /&gt;
    elseif code == 's' then&lt;br /&gt;
        return w._sunshine_color;&lt;br /&gt;
    elseif code == 'p' then&lt;br /&gt;
        return w._precipitation_color;&lt;br /&gt;
    elseif code == 'd' then&lt;br /&gt;
        return w._days_color;&lt;br /&gt;
    elseif code == 'none' then&lt;br /&gt;
        return w._none_color;&lt;br /&gt;
    else&lt;br /&gt;
        error( 'Unknown color scheme option' );&lt;br /&gt;
    end    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return w;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>