"मोड्युल:Color contrast/colors" का संशोधनहरू बिचको अन्तर

नयाँ पृष्ठ: -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLco...
(tabularise, because you know it makes sense - https://github.com/godlygeek/tabular)
(नयाँ पृष्ठ: -- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {} local HTMLco...)
--
return {
-- This module implements
aliceblue = 0.92880068253475,
-- {{Color contrast ratio}}
antiquewhite = 0.84646951707754,
-- {{Greater color contrast ratio}}
aqua = 0.7874,
-- {{ColorToLum}}
aquamarine = 0.8078549208338,
-- {{RGBColorToLum}}
azure = 0.97265264954166,
--
beige = 0.8988459998705,
local p = {}
bisque = 0.80732327372979,
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
black = 0,
 
blanchedalmond = 0.85084439608156,
local function sRGB ( v )
blue = 0.0722,
if (v <= 0.03928) then
blueviolet = 0.12622014321946,
v = v / 12.92
brown = 0.098224287876511,
else
burlywood = 0.51559844533893,
v = math.pow((v+0.055)/1.055, 2.4)
cadetblue = 0.29424681085422,
end
chartreuse = 0.76032025902623,
return v
chocolate = 0.23898526114557,
end
coral = 0.37017930872924,
 
cornflowerblue = 0.30318641994179,
local function rgbdec2lum( R, G, B )
cornsilk = 0.93562110372965,
crimsonif ( 0 <= R and R < 256 and 0 <= G and =G < 256 and 0.16042199953026, <= B and B < 256 ) then
return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)
cyan = 0.7874,
else
darkblue = 0.018640801980939,
return ''
darkcyan = 0.20329317839046,
end
darkgoldenrod = 0.27264703559993,
end
darkgray = 0.39675523072563,
 
darkgreen = 0.091143429047575,
local function hsl2lum( h, s, l )
darkgrey = 0.39675523072563,
if ( 0 <= h and h < 360 and 0 <= s and s <= 1 and 0 <= l and l <= 1 ) then
darkkhaki = 0.45747326349994,
local c = (1 - math.abs(2*l - 1))*s
darkmagenta = 0.07353047651207,
local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )
darkolivegreen = 0.12651920884889,
local m = l - c/2
darkorange = 0.40016167026524,
 
darkorchid = 0.13413142174857,
local r, g, b = m, m, m
darkred = 0.054889674531132,
if( 0 <= h and h < 60 ) then
darksalmon = 0.40541471563381,
r = r + c
darkseagreen = 0.43789249325969,
g = g + x
darkslateblue = 0.065792846227988,
elseif( 60 <= h and h < 120 ) then
darkslategray = 0.067608151928044,
r = r + x
darkslategrey = 0.067608151928044,
g = g + c
darkturquoise = 0.4874606277449,
elseif( 120 <= h and h < 180 ) then
darkviolet = 0.10999048339343,
g = g + c
deeppink = 0.23866895828276,
b = b + x
deepskyblue = 0.44481603395575,
elseif( 180 <= h and h < 240 ) then
dimgray = 0.14126329114027,
g = g + x
dimgrey = 0.14126329114027,
b = b + c
dodgerblue = 0.27442536991456,
elseif( 240 <= h and h < 300 ) then
firebrick = 0.10724525535015,
r = r + x
floralwhite = 0.95922484825004,
b = b + c
forestgreen = 0.18920812076002,
elseif( 300 <= h and h < 360 ) then
fuchsia = 0.2848,
r = r + c
gainsboro = 0.71569350050648,
b = b + x
ghostwhite = 0.94311261886323,
end
gold = 0.69860877428159,
return rgbdec2lum(255*r, 255*g, 255*b)
goldenrod = 0.41919977809569,
else
gray = 0.2158605001139,
return ''
green = 0.15438342968146,
end
greenyellow = 0.80609472611453,
end
grey = 0.2158605001139,
 
honeydew = 0.96336535554782,
local function color2lum( c )
hotpink = 0.34658438169715,
 
indianred = 0.21406134963884,
if (c == nil) then
indigo = 0.03107561486337,
return ''
ivory = 0.99071270600615,
end
khaki = 0.77012343394121,
-- whitespace
lavender = 0.80318750514521,
c = c:match( '^%s*(.-)[%s;]*$' )
lavenderblush = 0.90172748631046,
 
lawngreen = 0.73905893124963,
-- lowercase
lemonchiffon = 0.94038992245622,
c = c:lower()
lightblue = 0.63709141280807,
 
lightcoral = 0.35522120733135,
-- first try to look it up
lightcyan = 0.94587293494829,
local L = HTMLcolor[c]
lightgoldenrodyellow = 0.93348351018297,
if (L ~= nil) then
lightgray = 0.65140563741982,
return L
lightgreen = 0.69091979956865,
end
lightgrey = 0.65140563741982,
 
lightpink = 0.58566152734898,
-- convert from hsl
lightsalmon = 0.4780675225206,
if mw.ustring.match(c,'^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
lightseagreen = 0.35050145117042,
local h, s, l = mw.ustring.match(c,'^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
lightskyblue = 0.56195637618331,
return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)
lightslategray = 0.23830165007287,
end
lightslategrey = 0.23830165007287,
 
lightsteelblue = 0.53983888284666,
-- convert from rgb
lightyellow = 0.98161818392882,
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$') then
lime = 0.7152,
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$')
limegreen = 0.44571042246098,
return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))
linen = 0.88357340984379,
end
magenta = 0.2848,
 
maroon = 0.045891942324215,
-- convert from rgb percent
mediumaquamarine = 0.49389703310801,
if mw.ustring.match(c,'^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$') then
mediumblue = 0.044077780212328,
local R, G, B = mw.ustring.match(c,'^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$')
mediumorchid = 0.21639251153773,
return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)
mediumpurple = 0.22905858091648,
end
mediumseagreen = 0.34393112338131,
 
mediumslateblue = 0.20284629471622,
-- remove leading # (if there is one) and whitespace
mediumspringgreen = 0.70704308194184,
c = mw.ustring.match(c, '^[%s#]*([a-f0-9]*)[%s]*$')
mediumturquoise = 0.5133827926448,
 
mediumvioletred = 0.14371899849357,
-- split into rgb
midnightblue = 0.02071786635086,
local cs = mw.text.split(c or '', '')
mintcream = 0.97834604947588,
if( #cs == 6 ) then
mistyrose = 0.82183047859185,
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[2])
moccasin = 0.80083000991567,
local G = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[4])
navajowhite = 0.76519682342785,
local B = 16*tonumber('0x' .. cs[5]) + tonumber('0x' .. cs[6])
navy = 0.015585128108224,
 
oldlace = 0.91900633405549,
return rgbdec2lum(R, G, B)
olive = 0.20027537200568,
elseif ( #cs == 3 ) then
olivedrab = 0.22593150951929,
local R = 16*tonumber('0x' .. cs[1]) + tonumber('0x' .. cs[1])
orange = 0.4817026703631,
local G = 16*tonumber('0x' .. cs[2]) + tonumber('0x' .. cs[2])
orangered = 0.25516243753416,
local B = 16*tonumber('0x' .. cs[3]) + tonumber('0x' .. cs[3])
orchid = 0.31348806761439,
 
palegoldenrod = 0.78792647887614,
return rgbdec2lum(R, G, B)
palegreen = 0.77936759006353,
end
paleturquoise = 0.76436077921714,
 
palevioletred = 0.28754994117889,
-- failure, return blank
papayawhip = 0.87797100199835,
return ''
peachpuff = 0.74905589878251,
end
peru = 0.30113074877936,
 
pink = 0.63271070702466,
function p._greatercontrast(args)
plum = 0.45734221587969,
local bias = tonumber(args['bias'] or '0') or 0
powderblue = 0.68254586500605,
local v1 = color2lum(args[1] or '')
purple = 0.061477070432439,
local c2 = args[2] or '#FFFFFF'
rebeccapurple = 0.07492341159447,
local v2 = color2lum(c2)
red = 0.2126,
local c3 = args[3] or '#000000'
rosybrown = 0.32319457649407,
local v3 = color2lum(c3)
royalblue = 0.16663210743188,
local ratio1 = 0;
saddlebrown = 0.097922285020521,
local ratio2 = 0;
salmon = 0.36977241527596,
if (type(v1) == 'number' and type(v2) == 'number') then
sandybrown = 0.46628543696283,
ratio1 = (v2 + 0.05)/(v1 + 0.05)
seagreen = 0.19734199706275,
ratio1 = (ratio1 < 1) and 1/ratio1 or ratio1
seashell = 0.92737862206922,
end
sienna = 0.13697631337098,
if (type(v1) == 'number' and type(v3) == 'number') then
silver = 0.52711512570581,
ratio2 = (v3 + 0.05)/(v1 + 0.05)
skyblue = 0.55291668518184,
ratio2 = (ratio2 < 1) and 1/ratio2 or ratio2
slateblue = 0.14784278062136,
end
slategray = 0.20896704076536,
return (ratio1 + bias > ratio2) and c2 or c3
slategrey = 0.20896704076536,
end
snow = 0.96533341834849,
 
springgreen = 0.73052306068529,
function p._ratio(args)
steelblue = 0.20562642207625,
local v1 = color2lum(args[1])
tan = 0.48237604163921,
local v2 = color2lum(args[2])
teal = 0.16996855778968,
if (type(v1) == 'number' and type(v2) == 'number') then
thistle = 0.56818401093733,
-- v1 should be the brighter of the two.
tomato = 0.30638612719415,
if v2 > v1 then
turquoise = 0.5895536427578,
v1, v2 = v2, v1
violet = 0.40315452986676,
end
wheat = 0.74909702820482,
return (v1 + 0.05)/(v2 + 0.05)
white = 1,
else
whitesmoke = 0.91309865179342,
return args['error'] or '?'
yellow = 0.9278,
end
yellowgreen = 0.50762957208707,
end
}
 
function p._styleratio(args)
local style = (args[1] or ''):lower()
local bg, fg = 'white', 'black'
local lum_bg, lum_fg = 1, 0
 
if args[2] then
local lum = color2lum(args[2])
if lum ~= '' then bg, lum_bg = args[2], lum end
end
if args[3] then
local lum = color2lum(args[3])
if lum ~= '' then fg, lum_fg = args[3], lum end
end
 
local slist = mw.text.split(style or '', ';')
for k = 1,#slist do
s = slist[k]
local k,v = s:match( '^[%s]*([^:]-):([^:]-)[%s;]*$' )
k = k or ''
v = v or ''
if (k:match('^[%s]*(background)[%s]*$') or k:match('^[%s]*(background%-color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_bg = v, lum end
elseif (k:match('^[%s]*(color)[%s]*$')) then
local lum = color2lum(v)
if( lum ~= '' ) then bg, lum_fg = v, lum end
end
end
if lum_bg > lum_fg then
return (lum_bg + 0.05)/(lum_fg + 0.05)
else
return (lum_fg + 0.05)/(lum_bg + 0.05)
end
end
 
function p.lum(frame)
return color2lum(frame.args[1] or frame:getParent().args[1])
end
 
function p.ratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._ratio(args)
end
 
function p.styleratio(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._styleratio(args)
end
 
function p.greatercontrast(frame)
local args = frame.args[1] and frame.args or frame:getParent().args
return p._greatercontrast(args)
end
 
return p
"https://ne.wikipedia.org/wiki/विशेष:MobileDiff/494986" बाट अनुप्रेषित