모듈:메시지 상자/샌드박스
Module![]() | 모듈에 대한 모듈 샌드박스 페이지입니다.메시지 상자(diff). 테스트 사례는 동반자 하위 페이지도 참조하십시오. |
![]() | 이 Lua 모듈은 시스템 메시지 및 약 17,900,000 페이지, 즉 전체 페이지의 약 30%에 사용됩니다. 변경하면 Wikipedia 사용자 인터페이스가 즉시 변경될 수 있습니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경 사항을 구현하기 전에 대화 페이지에서 변경 사항에 대해 논의하십시오. |
![]() | 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
![]() | 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
![]() | 이 모듈은 TemplateStyle을 사용합니다. |
메시지 상자 템플릿 {{mbox}, {{ambox}, {{cmbox}, {{fmbox}, {{imbox}, {{ombox}, {{tmbox}} 및 {{tmbox}을(를) 구현하는 메타 모듈입니다.Lua 모듈에서 사용하도록 설계되었으며 Wiki 페이지에서 직접 사용해서는 안 됩니다.Wiki 페이지에서 이 모듈의 기능을 사용하려면 개별 메시지 상자 템플릿을 사용하십시오.
사용.
다른 Lua 모듈에서 이 모듈을 사용하려면 먼저 로드해야 합니다.
현지의 메시지 상자 = 요구하다('모듈:메시지 상자')
메시지 상자를 만들려면main
기능.두 가지 매개 변수가 필요합니다. 첫 번째 매개 변수는 상자 유형(문자열)이고 두 번째 매개 변수는 메시지 상자 매개 변수가 들어 있는 테이블입니다.
현지의 박스 = 메시지 상자.주된( 상자 유형, { param1 = param1, param2 = param2, 추가 매개 변수... })
사용 가능한 상자 유형은 7가지입니다.
상자 유형 | 템플릿 | 목적 |
---|---|---|
mbox | {{mbox}} | 여러 네임스페이스에서 메시지 상자를 사용하는 경우 |
ambox | {{ambox}} | 기사 메시지 상자의 경우 |
cmbox | {{cm박스}} | 범주 메시지 상자의 경우 |
fmbox | {{fmbox}} | 인터페이스 메시지 상자의 경우 |
imbox | {{imbox}} | 파일 네임스페이스 메시지 상자의 경우 |
tmbox | {{tmbox}} | 대화 페이지 메시지 상자 |
ombox | {{ombox}} | 다른 네임스페이스에 있는 메시지 상자의 경우 |
사용 가능한 매개 변수는 각 상자 유형의 템플릿 페이지를 참조하십시오.
#invoke의 사용량
뿐만 아니라main
기능, 이 모듈에는 각 상자 유형에 대해 별도의 기능이 있습니다.코드를 사용하여 액세스할 수 있습니다.{{#invoke:Message box mbox ...}}
,{{#invoke:Message box ambox ...}}
등. 이것들은 다른 모듈에서 호출될 때 작동하지만 #invoke에서 전달된 인수를 처리하는 데 사용되는 코드에 액세스하므로 호출하는 것보다 효율성이 떨어집니다.main
.
기술적 세부사항
모듈은 위에 나열된 각 템플릿에 대해 동일한 기본 코드를 사용합니다. 각 템플릿 간의 차이는 모듈:메시지 상자/구성.다음은 다양한 구성 옵션과 의미입니다.
types
메시지 상자의 형식 매개 변수에 사용되는 데이터를 포함하는 테이블입니다.테이블 키는 형식 매개 변수에 전달할 수 있는 값이며, 테이블 값은 클래스와 해당 형식에서 사용되는 이미지를 포함하는 테이블입니다.default
형식 매개 변수에 값이 전달되지 않았거나 잘못된 값이 지정된 경우 사용할 형식입니다.showInvalidTypeError
형식 매개 변수에 전달된 값이 잘못된 경우 오류를 표시할지 여부입니다.allowBlankParams
일반적으로 빈 값은 모듈에 전달된 매개 변수에서 제거됩니다.그러나 allowBlankParams 테이블에 포함된 파라미터에는 공백이 유지됩니다.allowSmall
메시지 상자의 작은 버전을 "small=yes"로 생성할 수 있는지 여부.smallParam
작은 매개 변수의 사용자 지정 이름입니다.예를 들어, "왼쪽"으로 설정된 경우 "small=left"를 사용하여 작은 메시지 상자를 생성할 수 있습니다.smallClass
작은 메시지 상자에 사용할 클래스입니다.substCheck
하위 검사를 수행할지 여부.classes
메시지 상자에 사용할 클래스 배열입니다.imageEmptyCell
빈칸을 사용할지 여부<td>...</td>
셀(이미지 세트가 없는 경우)이것은 화면 너비가 100% 미만인 메시지 상자의 간격을 유지하는 데 사용됩니다.imageEmptyCellStyle
빈 이미지 셀의 스타일을 지정해야 하는지 여부를 나타냅니다.imageCheckBlank
"image=blank"로 인해 이미지가 표시되지 않는지 여부를 나타냅니다.imageSmallSize
일반적으로 작은 메시지 상자에 사용되는 이미지는 30x30인치로 설정됩니다.사용자 지정 크기를 설정합니다.imageCellDiv
최대 이미지 크기를 적용하는 div에 이미지를 포함할지 여부입니다.useCollapsibleTextFields
접을 수 있는 텍스트 필드(예: "이슈", "수정", "대화" 등)를 사용할지 여부.현재는 ambox에서만 사용됩니다.imageRightNone
imageright=가 메시지 상자의 오른쪽에 이미지를 표시하지 않는지 여부를 나타냅니다.sectionDefault
섹션 매개 변수의 기본 이름입니다.에 따라 다름useCollapsibleTextFields
.allowMainspaceCategories
기본 네임스페이스에서 범주화를 허용합니다.templateCategory
템플릿 페이지에 배치할 범주의 이름입니다.templateCategoryRequireName
그 여부를 불문하고name
템플릿 범주를 표시하려면 매개 변수가 필요합니다.templateErrorCategory
템플릿 페이지에서 사용할 오류 카테고리의 이름입니다.templateErrorParamsToCheck
확인할 매개 변수 이름 배열입니다.부재중인 경우,templateErrorCategory
템플릿 페이지에 적용됩니다.
요구하다('''비공식''') 현지의 args를 얻다 현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 랑그 = mw.언어.콘텐츠 언어 가져오기() 현지의 CONFIG_MODULE = '모듈:메시지 상자/구성' 현지의 디스스페이스 = {말해라. = 'tmbox', 이미지 = '임박스', 파일 = '임박스', 카테고리 = 'cmbox', 기사 = '암박스', 주된 = '암박스'} -------------------------------------------------------------------------------- 도우미 기능 -------------------------------------------------------------------------------- 현지의 기능. 제목 개체 가져오기(...) pcall을 통해 함수를 전달하는 제목 개체를 가져옵니다. 값비싼 기능 개수 제한을 초과할 경우. 현지의 성공., 제목 = pcall(mw.제목.신규, ...) 한다면 성공. 그리고나서 돌아가다 제목 끝. 끝. 현지의 기능. 조합(t1, t2) 두 배열의 결합을 반환합니다. 현지의 밸브 = {} 위해서 i, v 에 짝을 짓다(t1) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 밸브[v] = 진실의 끝. 위해서 i, v 에 짝을 짓다(t2) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 밸브[v] = 진실의 끝. 현지의 리트 = {} 위해서 k 에 쌍들(밸브) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 표.삽입(리트, k) 끝. 테이블. 테이블.(리트) 돌아가다 리트 끝. 현지의 기능. ArgNums 가져오기(논병아리, 접두어) 현지의 숫자들 = {} 위해서 k, v 에 쌍들(논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 번호 = mw.ustring.경기(끈으로 묶는(k), '^' .. 접두어 .. '([1-9]%d*)