모듈:색상 대비/샌드박스

Module
-- -- 이 모듈은 · {{색 대비비}} · {{높은 색 대비}}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- 현지의 p = {} 현지의 HTML컬러 = .로드 데이터( '모듈:색상 대비/색상' )  현지의 기능. sRGB (v)   한다면 (v <=> 0.03928) 그리고나서    v = v / 12.92  또 다른   v = math.pow((v+0.055)/1.055, 2.4)  끝.  돌아가다 v 끝.  현지의 기능. rgbdec2g(R, G, B)  한다면 ( 0 <=> R 그리고. R < > 256 그리고. 0 <=> G 그리고. G < > 256 그리고. 0 <=> B 그리고. B < > 256 ) 그리고나서   돌아가다 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)  또 다른   돌아가다 ''  끝. 끝.  현지의 기능. hsl2pc(h, s, l)  한다면 ( 0 <=> h 그리고. h < > 360 그리고. 0 <=> s 그리고. s <=> 1 그리고. 0 <=> l 그리고. l <=> 1 ) 그리고나서   현지의 c = (1 - math.abs(2*l - 1))*s   현지의 x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )   현지의 m = l - c/2    현지의 r, g, b = m, m, m   한다면( 0 <=> h 그리고. h < > 60 ) 그리고나서    r = r + c    g = g + x   그렇지 않으면( 60 <=> h 그리고. h < > 120 ) 그리고나서    r = r + x    g = g + c   그렇지 않으면( 120 <=> h 그리고. h < > 180 ) 그리고나서    g = g + c    b = b + x   그렇지 않으면( 180 <=> h 그리고. h < > 240 ) 그리고나서    g = g + x    b = b + c   그렇지 않으면( 240 <=> h 그리고. h < > 300 ) 그리고나서    r = r + x    b = b + c   그렇지 않으면( 300 <=> h 그리고. h < > 360 ) 그리고나서    r = r + c    b = b + x   끝.   돌아가다 rgbdec2g(255*r, 255*g, 255*b)  또 다른   돌아가다 ''  끝. 끝.  -- 다른 모듈에서 사용할 수 있도록 함수를 내보냅니다. --색상은 문자열로 전달됩니다. 기능. p._개요(색.)  돌아가다 컬러 2개(색.) 끝.  현지의 기능. 컬러 2개(c)   한다면 (c == 제로) 그리고나서   돌아가다 ''  끝.   -- html '#' 엔티티  c = c:서브("&#35;", "#")   -- 공백  c = c:경기( '^%s*(-)'[%s;]*
                
) -- nowiki 스트립 마커를 떼어냅니다. c = .본문.언스트립노위키(c) -- 소문자 c = c:더 낮게() --먼저 검색해 보겠습니다. 현지의 L = HTML컬러[c] 한다면 (L ~= 제로) 그리고나서 돌아가다 L 끝. -- hsl에서 변환 한다면 .스트링.경기(c,'^hsl%(%s)*[0-9][0-9%]]*[%s]*, [%s]*[0-9][0-9%]]*%[%s]*,[%s]*[0-9][0-9%]]*%[%s]*%
$$SIDE_BOTTOM$$
    $$BOTTOM$$