Module:Color contrast: Difference between revisions

split the color data out to Module:Color contrast/colors and load it with mw.loadData - this way we only create the table once per page rather than every time color2lum is called
m>Mr. Stradivarius
m (whitespace fixes)
m>Mr. Stradivarius
(split the color data out to Module:Color contrast/colors and load it with mw.loadData - this way we only create the table once per page rather than every time color2lum is called)
Line 7: Line 7:
--
--
local p = {}
local p = {}
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )


local function sRGB ( v )  
local function sRGB ( v )  
Line 22: Line 23:
return ''
return ''
end
end
local HTMLcolor = {
white                = 1,
silver              = 0.52711512570581,
gray                = 0.2158605001139,
black                = 0,
red                  = 0.2126,
maroon              = 0.045891942324215,
yellow              = 0.9278,
olive                = 0.20027537200568,
lime                = 0.7152,
green                = 0.15438342968146,
aqua                = 0.7874,
teal                = 0.16996855778968,
blue                = 0.0722,
navy                = 0.015585128108224,
fuchsia              = 0.2848,
purple              = 0.061477070432439,
orange              = 0.4817026703631,
gold                = 0.69860877428159,
pink                = 0.63271070702466,
lightpink            = 0.58566152734898,
hotpink              = 0.34658438169715,
deeppink            = 0.23866895828276,
palevioletred        = 0.28754994117889,
mediumvioletred      = 0.14371899849357,
lightsalmon          = 0.4780675225206,
salmon              = 0.36977241527596,
darksalmon          = 0.40541471563381,
lightcoral          = 0.35522120733135,
indianred            = 0.21406134963884,
crimson              = 0.16042199953026,
firebrick            = 0.10724525535015,
darkred              = 0.054889674531132,
orangered            = 0.25516243753416,
tomato              = 0.30638612719415,
coral                = 0.37017930872924,
darkorange          = 0.40016167026524,
lightyellow          = 0.98161818392882,
lemonchiffon        = 0.94038992245622,
lightgoldenrodyellow = 0.93348351018297,
papayawhip          = 0.87797100199835,
moccasin            = 0.80083000991567,
peachpuff            = 0.74905589878251,
palegoldenrod        = 0.78792647887614,
khaki                = 0.77012343394121,
darkkhaki            = 0.45747326349994,
cornsilk            = 0.93562110372965,
blanchedalmond      = 0.85084439608156,
bisque              = 0.80732327372979,
navajowhite          = 0.76519682342785,
wheat                = 0.74909702820482,
burlywood            = 0.51559844533893,
tan                  = 0.48237604163921,
rosybrown            = 0.32319457649407,
sandybrown          = 0.46628543696283,
goldenrod            = 0.41919977809569,
darkgoldenrod        = 0.27264703559993,
peru                = 0.30113074877936,
chocolate            = 0.23898526114557,
saddlebrown          = 0.097922285020521,
sienna              = 0.13697631337098,
brown                = 0.098224287876511,
}
-- whitespace
-- whitespace
c = c:match( '^%s*(.-)%s*$' )
c = c:match( '^%s*(.-)%s*$' )
Anonymous user