모듈:메시지 상자/문서
Module| 이 Lua 모듈은 시스템 메시지 및 약 17,800,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에서만 사용됩니다.imageRightNoneimageright=가 메시지 상자의 오른쪽에 이미지를 표시하지 않는지 여부를 나타냅니다.sectionDefault섹션 매개 변수의 기본 이름입니다.에 따라 다름useCollapsibleTextFields.allowMainspaceCategories기본 네임스페이스에서 범주화를 허용합니다.templateCategory템플릿 페이지에 배치할 범주의 이름입니다.templateCategoryRequireName그 여부를 불문하고name템플릿 범주를 표시하려면 매개 변수가 필요합니다.templateErrorCategory템플릿 페이지에서 사용할 오류 카테고리의 이름입니다.templateErrorParamsToCheck확인할 매개 변수 이름 배열입니다.부재중인 경우,templateErrorCategory템플릿 페이지에 적용됩니다.