모듈 토크:색 대비
Module talk| Wiki Project 색상 | (등급 템플릿 클래스) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
이 페이지에서 텍스트가 복사되었습니다. 아래 목록을 참조하십시오.이제 원본 페이지는 대상 페이지의 컨텐츠에 대한 속성을 제공하는 역할을 하므로 복사본이 존재하는 한 삭제해서는 안 됩니다.속성과 복사된 텍스트의 이전 버전에 액세스하려면 다음 이력 링크를 참조하십시오.
|
모듈에서 Lum 기능에 액세스할 수 있도록 설정
다음에서 코드를 변경하여 모듈에서 lum 기능에 액세스할 수 있도록 했습니다.
함수 p.lum(frame)이 color2lum(frame.args[1]) 또는 frame:getParent().args[1] end를 반환한다.
대상:
function p.flocal args = frame.frame[1] 또는 frame:getParent().args[1] return p.frame(frame) end function p.f.frame(frame) return color2s(s) end functions
변경은 샌드박스에 있으며, 코멘트가 없는 경우 실행됩니다.--Gonnym (talk) 11:03, 2019년 1월 6일 (UTC)
- @Gonnym:그것은 매우 합리적이고 유용한 개선으로 보인다.파라미터를 테이블로 전달하면 루틴에 어떤 값/유형을 제공해야 하는지 알 수 없으며, 이를 결정하기 위해 모든 코드를 읽을 필요가 없습니다.일반적으로 args 테이블에 필요한 값의 간단한 목록을 작성하거나 파라미터는 테이블이 아닌 명명된 변수 목록으로 전달할 것을 권장합니다.그러나 이는 사소한 사항일 뿐 메인 모듈 업데이트를 중단하지는 않습니다. --RexS (talk) 13:03, 2019년 1월 6일 (UTC)
- @RexS: 도움이 된다면 저도 상관없습니다.나는 단지 다른 세 가지 공공 기능에서 사용되는 현재의 스타일을 따라 했을 뿐이다._lum(args)을 _lum(color)으로 변경하시겠습니까? --Gonnym(talk) 13:27, 2019년 1월 6일UTC
- @Gonnym:죄송합니다. 제가 더 자세히 살펴보니, 실제로는 표가 아니라 색을 나타내는 문자열을 전달하고 있습니다(아르가 가장 일반적으로 나타내는 것입니다).제안합니다.설명서에 더 많은 정보를 넣을 수 있다는 것은 알지만, 저는 항상 코드에 작은 주석을 남겨 재이용자를 도울 것을 제안합니다.
-- 사용: {{#filename:Color_contrast somecolor} 직접 또는 {{# 호출:래퍼 템플릿의 color_contrast}: 기능. p.점등하다(틀) 현지의 색. = 틀.args[1] 또는 틀:부모 취득().args[1] 돌아가다 p._개요(색.) 끝. -- 다른 모듈에서 사용할 수 있도록 함수를 내보냅니다. --색상은 문자열로 전달됩니다. 기능. p._개요(색.) 돌아가다 컬러 2개(색.) 끝.
- 당신은 또한 글을 쓸 수 있다.
p._lum = color2lum두 번째 함수 정의 대신 명시적으로 설정함으로써 모듈을 Import하는 사용자가 어떤 파라미터를 제공할지 알 수 있습니다.건배 --RexS (토크) 15:41, 2019년 1월 6일 (UTC)
- @Gonnym:죄송합니다. 제가 더 자세히 살펴보니, 실제로는 표가 아니라 색을 나타내는 문자열을 전달하고 있습니다(아르가 가장 일반적으로 나타내는 것입니다).제안합니다.
- @RexS: 도움이 된다면 저도 상관없습니다.나는 단지 다른 세 가지 공공 기능에서 사용되는 현재의 스타일을 따라 했을 뿐이다._lum(args)을 _lum(color)으로 변경하시겠습니까? --Gonnym(talk) 13:27, 2019년 1월 6일UTC
코드에 오타가 있을 수 있습니까?
코드를 관찰했을 때 오타를 몇 개 발견했을지도 모릅니다.
인p._greatercontrast함수, 회선 160 및 161
생각합니다
한다면 음.스트링.경기(v3, '^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]