<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2Fisaacl%2FColourSpace%2FFormats%2FW3Cnames</id>
	<title>Module:Sandbox/isaacl/ColourSpace/Formats/W3Cnames - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2Fisaacl%2FColourSpace%2FFormats%2FW3Cnames"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/isaacl/ColourSpace/Formats/W3Cnames&amp;action=history"/>
	<updated>2026-06-08T06:09:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/isaacl/ColourSpace/Formats/W3Cnames&amp;diff=146523&amp;oldid=prev</id>
		<title>imported&gt;Isaacl: update with rebeccapurple</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/isaacl/ColourSpace/Formats/W3Cnames&amp;diff=146523&amp;oldid=prev"/>
		<updated>2014-06-22T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;update with rebeccapurple&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
local me = { }&lt;br /&gt;
&lt;br /&gt;
local Tuple = require(&amp;#039;Module:Sandbox/isaacl/ColourSpace/Tuple&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local sRGBFromW3CName = {&lt;br /&gt;
    [&amp;#039;aliceblue&amp;#039;]       = {240,248,255},&lt;br /&gt;
    [&amp;#039;antiquewhite&amp;#039;]    = {250,235,215},&lt;br /&gt;
    [&amp;#039;aqua&amp;#039;]            = {0,255,255},&lt;br /&gt;
    [&amp;#039;aquamarine&amp;#039;]      = {127,255,212},&lt;br /&gt;
    [&amp;#039;azure&amp;#039;]           = {240,255,255},&lt;br /&gt;
    [&amp;#039;beige&amp;#039;]           = {245,245,220},&lt;br /&gt;
    [&amp;#039;bisque&amp;#039;]          = {255,228,196},&lt;br /&gt;
    [&amp;#039;black&amp;#039;]           = {0,0,0},&lt;br /&gt;
    [&amp;#039;blanchedalmond&amp;#039;]  = {255,235,205},&lt;br /&gt;
    [&amp;#039;blue&amp;#039;]            = {0,0,255},&lt;br /&gt;
    [&amp;#039;blueviolet&amp;#039;]      = {138,43,226},&lt;br /&gt;
    [&amp;#039;brown&amp;#039;]           = {165,42,42},&lt;br /&gt;
    [&amp;#039;burlywood&amp;#039;]       = {222,184,135},&lt;br /&gt;
    [&amp;#039;cadetblue&amp;#039;]       = {95,158,160},&lt;br /&gt;
    [&amp;#039;chartreuse&amp;#039;]      = {127,255,0},&lt;br /&gt;
    [&amp;#039;chocolate&amp;#039;]       = {210,105,30},&lt;br /&gt;
    [&amp;#039;coral&amp;#039;]           = {255,127,80},&lt;br /&gt;
    [&amp;#039;cornflowerblue&amp;#039;]  = {100,149,237},&lt;br /&gt;
    [&amp;#039;cornsilk&amp;#039;]        = {255,248,220},&lt;br /&gt;
    [&amp;#039;crimson&amp;#039;]         = {220,20,60},&lt;br /&gt;
    [&amp;#039;cyan&amp;#039;]            = {0,255,255},&lt;br /&gt;
    [&amp;#039;darkblue&amp;#039;]        = {0,0,139},&lt;br /&gt;
    [&amp;#039;darkcyan&amp;#039;]        = {0,139,139},&lt;br /&gt;
    [&amp;#039;darkgoldenrod&amp;#039;]   = {184,134,11},&lt;br /&gt;
    [&amp;#039;darkgray&amp;#039;]        = {169,169,169},&lt;br /&gt;
    [&amp;#039;darkgreen&amp;#039;]       = {0,100,0},&lt;br /&gt;
    [&amp;#039;darkgrey&amp;#039;]        = {169,169,169},&lt;br /&gt;
    [&amp;#039;darkkhaki&amp;#039;]       = {189,183,107},&lt;br /&gt;
    [&amp;#039;darkmagenta&amp;#039;]     = {139,0,139},&lt;br /&gt;
    [&amp;#039;darkolivegreen&amp;#039;]  = {85,107,47},&lt;br /&gt;
    [&amp;#039;darkorange&amp;#039;]      = {255,140,0},&lt;br /&gt;
    [&amp;#039;darkorchid&amp;#039;]      = {153,50,204},&lt;br /&gt;
    [&amp;#039;darkred&amp;#039;]         = {139,0,0},&lt;br /&gt;
    [&amp;#039;darksalmon&amp;#039;]      = {233,150,122},&lt;br /&gt;
    [&amp;#039;darkseagreen&amp;#039;]    = {143,188,143},&lt;br /&gt;
    [&amp;#039;darkslateblue&amp;#039;]   = {72,61,139},&lt;br /&gt;
    [&amp;#039;darkslategray&amp;#039;]   = {47,79,79},&lt;br /&gt;
    [&amp;#039;darkslategrey&amp;#039;]   = {47,79,79},&lt;br /&gt;
    [&amp;#039;darkturquoise&amp;#039;]   = {0,206,209},&lt;br /&gt;
    [&amp;#039;darkviolet&amp;#039;]      = {148,0,211},&lt;br /&gt;
    [&amp;#039;deeppink&amp;#039;]        = {255,20,147},&lt;br /&gt;
    [&amp;#039;deepskyblue&amp;#039;]     = {0,191,255},&lt;br /&gt;
    [&amp;#039;dimgray&amp;#039;]         = {105,105,105},&lt;br /&gt;
    [&amp;#039;dimgrey&amp;#039;]         = {105,105,105},&lt;br /&gt;
    [&amp;#039;dodgerblue&amp;#039;]      = {30,144,255},&lt;br /&gt;
    [&amp;#039;firebrick&amp;#039;]       = {178,34,34},&lt;br /&gt;
    [&amp;#039;floralwhite&amp;#039;]     = {255,250,240},&lt;br /&gt;
    [&amp;#039;forestgreen&amp;#039;]     = {34,139,34},&lt;br /&gt;
    [&amp;#039;fuchsia&amp;#039;]         = {255,0,255},&lt;br /&gt;
    [&amp;#039;gainsboro&amp;#039;]       = {220,220,220},&lt;br /&gt;
    [&amp;#039;ghostwhite&amp;#039;]      = {248,248,255},&lt;br /&gt;
    [&amp;#039;gold&amp;#039;]            = {255,215,0},&lt;br /&gt;
    [&amp;#039;goldenrod&amp;#039;]       = {218,165,32},&lt;br /&gt;
    [&amp;#039;gray&amp;#039;]            = {128,128,128},&lt;br /&gt;
    [&amp;#039;green&amp;#039;]           = {0,128,0},&lt;br /&gt;
    [&amp;#039;greenyellow&amp;#039;]     = {173,255,47},&lt;br /&gt;
    [&amp;#039;grey&amp;#039;]            = {128,128,128},&lt;br /&gt;
    [&amp;#039;honeydew&amp;#039;]        = {240,255,240},&lt;br /&gt;
    [&amp;#039;hotpink&amp;#039;]         = {255,105,180},&lt;br /&gt;
    [&amp;#039;indianred&amp;#039;]       = {205,92,92},&lt;br /&gt;
    [&amp;#039;indigo&amp;#039;]          = {75,0,130},&lt;br /&gt;
    [&amp;#039;ivory&amp;#039;]           = {255,255,240},&lt;br /&gt;
    [&amp;#039;khaki&amp;#039;]           = {240,230,140},&lt;br /&gt;
    [&amp;#039;lavender&amp;#039;]        = {230,230,250},&lt;br /&gt;
    [&amp;#039;lavenderblush&amp;#039;]   = {255,240,245},&lt;br /&gt;
    [&amp;#039;lawngreen&amp;#039;]       = {124,252,0},&lt;br /&gt;
    [&amp;#039;lemonchiffon&amp;#039;]    = {255,250,205},&lt;br /&gt;
    [&amp;#039;lightblue&amp;#039;]       = {173,216,230},&lt;br /&gt;
    [&amp;#039;lightcoral&amp;#039;]      = {240,128,128},&lt;br /&gt;
    [&amp;#039;lightcyan&amp;#039;]       = {224,255,255},&lt;br /&gt;
    [&amp;#039;lightgoldenrodyellow&amp;#039;] = {250,250,210},&lt;br /&gt;
    [&amp;#039;lightgray&amp;#039;]       = {211,211,211},&lt;br /&gt;
    [&amp;#039;lightgreen&amp;#039;]      = {144,238,144},&lt;br /&gt;
    [&amp;#039;lightgrey&amp;#039;]       = {211,211,211},&lt;br /&gt;
    [&amp;#039;lightpink&amp;#039;]       = {255,182,193},&lt;br /&gt;
    [&amp;#039;lightsalmon&amp;#039;]     = {255,160,122},&lt;br /&gt;
    [&amp;#039;lightseagreen&amp;#039;]   = {32,178,170},&lt;br /&gt;
    [&amp;#039;lightskyblue&amp;#039;]    = {135,206,250},&lt;br /&gt;
    [&amp;#039;lightslategray&amp;#039;]  = {119,136,153},&lt;br /&gt;
    [&amp;#039;lightslategrey&amp;#039;]  = {119,136,153},&lt;br /&gt;
    [&amp;#039;lightsteelblue&amp;#039;]  = {176,196,222},&lt;br /&gt;
    [&amp;#039;lightyellow&amp;#039;]     = {255,255,224},&lt;br /&gt;
    [&amp;#039;lime&amp;#039;]            = {0,255,0},&lt;br /&gt;
    [&amp;#039;limegreen&amp;#039;]       = {50,205,50},&lt;br /&gt;
    [&amp;#039;linen&amp;#039;]           = {250,240,230},&lt;br /&gt;
    [&amp;#039;magenta&amp;#039;]         = {255,0,255},&lt;br /&gt;
    [&amp;#039;maroon&amp;#039;]          = {128,0,0},&lt;br /&gt;
    [&amp;#039;mediumaquamarine&amp;#039;] = {102,205,170},&lt;br /&gt;
    [&amp;#039;mediumblue&amp;#039;]      = {0,0,205},&lt;br /&gt;
    [&amp;#039;mediumorchid&amp;#039;]    = {186,85,211},&lt;br /&gt;
    [&amp;#039;mediumpurple&amp;#039;]    = {147,112,219},&lt;br /&gt;
    [&amp;#039;mediumseagreen&amp;#039;]  = {60,179,113},&lt;br /&gt;
    [&amp;#039;mediumslateblue&amp;#039;] = {123,104,238},&lt;br /&gt;
    [&amp;#039;mediumspringgreen&amp;#039;] = {0,250,154},&lt;br /&gt;
    [&amp;#039;mediumturquoise&amp;#039;] = {72,209,204},&lt;br /&gt;
    [&amp;#039;mediumvioletred&amp;#039;] = {199,21,133},&lt;br /&gt;
    [&amp;#039;midnightblue&amp;#039;]    = {25,25,112},&lt;br /&gt;
    [&amp;#039;mintcream&amp;#039;]       = {245,255,250},&lt;br /&gt;
    [&amp;#039;mistyrose&amp;#039;]       = {255,228,225},&lt;br /&gt;
    [&amp;#039;moccasin&amp;#039;]        = {255,228,181},&lt;br /&gt;
    [&amp;#039;navajowhite&amp;#039;]     = {255,222,173},&lt;br /&gt;
    [&amp;#039;navy&amp;#039;]            = {0,0,128},&lt;br /&gt;
    [&amp;#039;oldlace&amp;#039;]         = {253,245,230},&lt;br /&gt;
    [&amp;#039;olive&amp;#039;]           = {128,128,0},&lt;br /&gt;
    [&amp;#039;olivedrab&amp;#039;]       = {107,142,35},&lt;br /&gt;
    [&amp;#039;orange&amp;#039;]          = {255,165,0},&lt;br /&gt;
    [&amp;#039;orangered&amp;#039;]       = {255,69,0},&lt;br /&gt;
    [&amp;#039;orchid&amp;#039;]          = {218,112,214},&lt;br /&gt;
    [&amp;#039;palegoldenrod&amp;#039;]   = {238,232,170},&lt;br /&gt;
    [&amp;#039;palegreen&amp;#039;]       = {152,251,152},&lt;br /&gt;
    [&amp;#039;paleturquoise&amp;#039;]   = {175,238,238},&lt;br /&gt;
    [&amp;#039;palevioletred&amp;#039;]   = {219,112,147},&lt;br /&gt;
    [&amp;#039;papayawhip&amp;#039;]      = {255,239,213},&lt;br /&gt;
    [&amp;#039;peachpuff&amp;#039;]       = {255,218,185},&lt;br /&gt;
    [&amp;#039;peru&amp;#039;]            = {205,133,63},&lt;br /&gt;
    [&amp;#039;pink&amp;#039;]            = {255,192,203},&lt;br /&gt;
    [&amp;#039;plum&amp;#039;]            = {221,160,221},&lt;br /&gt;
    [&amp;#039;powderblue&amp;#039;]      = {176,224,230},&lt;br /&gt;
    [&amp;#039;purple&amp;#039;]          = {128,0,128},&lt;br /&gt;
    [&amp;#039;rebeccapurple&amp;#039;]   = {102,51,153},&lt;br /&gt;
    [&amp;#039;red&amp;#039;]             = {255,0,0},&lt;br /&gt;
    [&amp;#039;rosybrown&amp;#039;]       = {188,143,143},&lt;br /&gt;
    [&amp;#039;royalblue&amp;#039;]       = {65,105,225},&lt;br /&gt;
    [&amp;#039;saddlebrown&amp;#039;]     = {139,69,19},&lt;br /&gt;
    [&amp;#039;salmon&amp;#039;]          = {250,128,114},&lt;br /&gt;
    [&amp;#039;sandybrown&amp;#039;]      = {244,164,96},&lt;br /&gt;
    [&amp;#039;seagreen&amp;#039;]        = {46,139,87},&lt;br /&gt;
    [&amp;#039;seashell&amp;#039;]        = {255,245,238},&lt;br /&gt;
    [&amp;#039;sienna&amp;#039;]          = {160,82,45},&lt;br /&gt;
    [&amp;#039;silver&amp;#039;]          = {192,192,192},&lt;br /&gt;
    [&amp;#039;skyblue&amp;#039;]         = {135,206,235},&lt;br /&gt;
    [&amp;#039;slateblue&amp;#039;]       = {106,90,205},&lt;br /&gt;
    [&amp;#039;slategray&amp;#039;]       = {112,128,144},&lt;br /&gt;
    [&amp;#039;slategrey&amp;#039;]       = {112,128,144},&lt;br /&gt;
    [&amp;#039;snow&amp;#039;]            = {255,250,250},&lt;br /&gt;
    [&amp;#039;springgreen&amp;#039;]     = {0,255,127},&lt;br /&gt;
    [&amp;#039;steelblue&amp;#039;]       = {70,130,180},&lt;br /&gt;
    [&amp;#039;tan&amp;#039;]             = {210,180,140},&lt;br /&gt;
    [&amp;#039;teal&amp;#039;]            = {0,128,128},&lt;br /&gt;
    [&amp;#039;thistle&amp;#039;]         = {216,191,216},&lt;br /&gt;
    [&amp;#039;tomato&amp;#039;]          = {255,99,71},&lt;br /&gt;
    [&amp;#039;turquoise&amp;#039;]       = {64,224,208},&lt;br /&gt;
    [&amp;#039;violet&amp;#039;]          = {238,130,238},&lt;br /&gt;
    [&amp;#039;wheat&amp;#039;]           = {245,222,179},&lt;br /&gt;
    [&amp;#039;white&amp;#039;]           = {255,255,255},&lt;br /&gt;
    [&amp;#039;whitesmoke&amp;#039;]      = {245,245,245},&lt;br /&gt;
    [&amp;#039;yellow&amp;#039;]          = {255,255,0},&lt;br /&gt;
    [&amp;#039;yellowgreen&amp;#039;]     = {154,205,50},&lt;br /&gt;
&lt;br /&gt;
}  -- me.sRGBFromW3CName&lt;br /&gt;
&lt;br /&gt;
local W3CNameFromSRGB  = nil&lt;br /&gt;
&lt;br /&gt;
local function buildW3CNameFromSRGBTable()&lt;br /&gt;
    for name, colourValue in pairs(sRGBFromW3CName) do&lt;br /&gt;
        local red   = tostring(colourValue[1])&lt;br /&gt;
        local green = tostring(colourValue[2])&lt;br /&gt;
        local blue  = tostring(colourValue[3])&lt;br /&gt;
        if ( W3CNameFromSRGB[red] == nil ) then&lt;br /&gt;
            W3CNameFromSRGB[red] = { }&lt;br /&gt;
        end&lt;br /&gt;
        if ( W3CNameFromSRGB[red][green] == nil ) then&lt;br /&gt;
            W3CNameFromSRGB[red][green] = { }&lt;br /&gt;
        end&lt;br /&gt;
        if ( W3CNameFromSRGB[red][green][blue] == nil ) then&lt;br /&gt;
            W3CNameFromSRGB[red][green][blue] = { }&lt;br /&gt;
        end&lt;br /&gt;
        W3CNameFromSRGB[red][green][blue] = name&lt;br /&gt;
    end&lt;br /&gt;
end  -- function buildW3CNameFromSRGBTable()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
me.infoFor = {&lt;br /&gt;
    W3Cnames = {&lt;br /&gt;
        colourSpace = &amp;#039;sRGB&amp;#039;,&lt;br /&gt;
        formatType = &amp;#039;24bit&amp;#039;,&lt;br /&gt;
        defaultConversion = &amp;#039;sRGB24bit&amp;#039;,&lt;br /&gt;
        parseInput = function(args)&lt;br /&gt;
            local colourName = args[1]&lt;br /&gt;
            if ( sRGBFromW3CName[colourName] ~= nil ) then&lt;br /&gt;
                local result = sRGBFromW3CName[colourName]&lt;br /&gt;
                result[4] = colourName&lt;br /&gt;
                return result&lt;br /&gt;
            end&lt;br /&gt;
            return nil&lt;br /&gt;
        end,&lt;br /&gt;
        isInputFormat = function(args)&lt;br /&gt;
            return ( sRGBFromW3CName[args[1]] ~= nil )&lt;br /&gt;
        end,&lt;br /&gt;
        display = function(self, separator)&lt;br /&gt;
            return self[4]&lt;br /&gt;
        end,&lt;br /&gt;
        mapParametersFrom = {&lt;br /&gt;
            sRGB24bit = function(colourValue)&lt;br /&gt;
                if (W3CNameFromSRGB == nil) then&lt;br /&gt;
                    W3CNameFromSRGB = { }&lt;br /&gt;
                    buildW3CNameFromSRGBTable()&lt;br /&gt;
                end&lt;br /&gt;
                local red   = tostring(colourValue[1])&lt;br /&gt;
                local green = tostring(colourValue[2])&lt;br /&gt;
                local blue  = tostring(colourValue[3])&lt;br /&gt;
                if (   W3CNameFromSRGB[red] == nil&lt;br /&gt;
                    or W3CNameFromSRGB[red][green] == nil&lt;br /&gt;
                    or W3CNameFromSRGB[red][green][blue] == nil&lt;br /&gt;
                ) then&lt;br /&gt;
                    return nil&lt;br /&gt;
                end&lt;br /&gt;
                local mappedArgs = Tuple.clone(colourValue)&lt;br /&gt;
                mappedArgs[4] = W3CNameFromSRGB[red][green][blue]&lt;br /&gt;
                return mappedArgs&lt;br /&gt;
            end,&lt;br /&gt;
        },  -- end of mapping functions&lt;br /&gt;
    },  -- info for W3Cnames&lt;br /&gt;
    sRGB24bit = {&lt;br /&gt;
        mapParametersFrom = {&lt;br /&gt;
            W3Cnames = function( colourValue )&lt;br /&gt;
                local mappedArgs = Tuple.clone(colourValue)&lt;br /&gt;
                mappedArgs[4] = nil&lt;br /&gt;
                return mappedArgs&lt;br /&gt;
            end,&lt;br /&gt;
        },  -- end of mapping functions&lt;br /&gt;
    },  -- info for sRGB24bit&lt;br /&gt;
}  -- data for formats&lt;br /&gt;
&lt;br /&gt;
return me&lt;/div&gt;</summary>
		<author><name>imported&gt;Isaacl</name></author>
	</entry>
</feed>