모듈:페이지 종류/문서
Module| 이 Lua 모듈은 전체 페이지의 약 27%인 약 15,200,000페이지에 사용되고 있습니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
이 모듈은 특정 페이지의 페이지 유형을 검출하기 위해 사용합니다.리다이렉트 페이지를 자동적으로 검출해, 커스터마이즈성이 높아집니다.자체 또는 메타 모듈로 사용하여 다른 페이지 유형 탐지 템플릿을 만들 수 있습니다.이 모듈에는 {{pagtype}을(를) 사용하여 액세스할 수도 있습니다.
구문
- 기본 사용법
{{#param:parametype main}} - 모든 파라미터
{{#contextype 메인페이지 = defaultns = main = user = wikipedia = project = wp = file = image = mediawiki = template = help = category = portal = draft = timedtext = module = topic = special = media = talk = redirect = dap = na = other = 복수 = } 기본 사용법
현재 페이지의 페이지 유형을 쉽게 검색하려면 기본 설정을 사용합니다.
{{#param:parametype main}} 페이지 유형 또는 네임스페이스에 따라 다음과 같은 결과가 생성됩니다.
| 페이지 유형/네임스페이스 | 산출량 |
|---|---|
| 리다이렉트(임의의 네임스페이스) | redirect |
| 주 네임스페이스 | article |
| 파일 네임스페이스 | file |
| 템플릿 네임스페이스 | template |
| 카테고리 네임스페이스 | category |
| 모듈 네임스페이스 | module |
| 기타 네임스페이스 | page |
모듈이 토크 페이지에서 사용되는 경우 대응하는 제목 페이지의 페이지 유형을 검출합니다.
- 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main}} | 모듈 |
페이지 파라미터
를 사용할 수 있습니다.pageparameter를 지정하면 모듈이 해당 페이지에서 호출된 것처럼 동작합니다.
{{#parametype 메인페이지=페이지명}} - 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=UK}} | 리다이렉트 |
{{#invoke:pagetype main page=Talk:United Kingdom}} | 기사 |
{{#invoke:pagetype main page=File:Example.svg}} | 파일 |
{{#invoke:pagetype main page=Wikipedia:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt}} | 페이지입니다. |
네임스페이스 추가 및 제거
각 네임스페이스에 대해 기본 사용 섹션에서 설명한 동작과 다른 동작을 지정할 수 있습니다.예를 들어 모듈이 사용자 네임스페이스의 페이지에 대해 기본 "페이지" 대신 "사용자 페이지"를 표시하도록 할 수 있습니다.이를 위해 코드를 사용할 수 있습니다. user=yes사용자 네임스페이스의 페이지에 사용되는 일반적인 이름(이 경우 "user page")을 검색하여 모듈이 사용자 네임스페이스의 페이지와 함께 사용되는 경우 해당 텍스트를 사용합니다.다른 네임스페이스와 함께 사용하려면 소문자의 네임스페이스 이름을 파라미터로 사용합니다.
{{#type: 메인 사용자 = yes wikipedia = yes project = yes wp = yes mediawiki = yes help = yes draft = yes timed text = yes topic = yes special = yes media = yes } 다음 중 하나를 사용하여 네임스페이스를 지정할 수 있습니다.yes", "y", "true" 또는1". 대소문자와 소문자를 조합하여 사용할 수 있습니다.(이러한 값은 모듈에 의해 정의됩니다.네, 아니요.)
이러한 네임스페이스의 기본 텍스트는 다음과 같습니다.
| 페이지 유형/네임스페이스 | 산출량 |
|---|---|
| 사용자 네임스페이스 | user page |
| 위키피디아 네임스페이스 | project page |
| MediaWiki 네임스페이스 | interface page |
| 도움말 네임스페이스 | help page |
| 포털 네임스페이스 | portal |
| 드래프트 네임스페이스 | draft |
| 시간 지정 텍스트 네임스페이스 | Timed Text page |
| 토픽 네임스페이스 | topic |
| 특수 네임스페이스 | special page |
| 미디어 네임스페이스 | file |
이와 유사한 프로세스를 사용하여 기본 네임스페이스 값도 제거할 수 있습니다.예를 들어 코드를 사용하는 경우 template=no템플릿 페이지에서 사용하면 모듈에는 기본 "page"가 아닌 "page"가 표시됩니다.
{{#type main = 파일 없음 = 템플릿 없음 = 카테고리 없음 = 모듈 없음 = no }} 네임스페이스 값을 삭제하려면 다음 값을 모두 사용할 수 있습니다. "no", "n", "false" 또는0". 대소문자와 소문자를 조합하여 사용할 수 있습니다.
- 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=Wikipedia:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia:Namespace wikipedia=yes}} | 프로젝트 페이지 |
{{#invoke:pagetype main page=Talk:United Kingdom}} | 기사 |
{{#invoke:pagetype main page=Talk:United Kingdom talk=y}} | 토크 페이지 |
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom main=no}} | 페이지입니다. |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt}} | 페이지입니다. |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt timedtext=Yes}} | [ Timed Text ]페이지 |
기본 네임스페이스 세트
개별 네임스페이스 추가 및 삭제뿐만 아니라 를 사용하여 다른 네임스페이스 세트를 지정할 수 있습니다. defaultns=. 사용할 수 있는 세트는 4종류입니다.all,extended,none디폴트 세트입니다.이러한 세트를 사용하면 개별 네임스페이스 매개 변수를 모두 사용하지 않고도 한 번에 여러 네임스페이스를 지정할 수 있습니다.네임스페이스는 다음 표에 따라 설정됩니다.
| 네임스페이스 | 가치 defaultns= | 산출량 | |||
|---|---|---|---|---|---|
none | extended | all | 기타 값 | ||
| 주된 | 기사 | ||||
| 사용자 | 사용자 페이지 | ||||
| 위키백과 | 프로젝트 페이지 | ||||
| 파일 | 파일 | ||||
| 미디어위키 | 인터페이스 페이지 | ||||
| 템플릿 | 템플릿 | ||||
| 도와 주세요. | 도움말 페이지 | ||||
| 카테고리 | 카테고리 | ||||
| 포털 | 포털 | ||||
| 초안 | 초안 | ||||
| 타임 텍스트 | [ Timed Text ]페이지 | ||||
| 모듈 | 모듈 | ||||
| 토픽(플로우보드) | 주제 | ||||
| 모든 토크 네임스페이스 | 토크 페이지 | ||||
| 스페셜 | 특집 페이지 | ||||
| 미디어 | 파일 | ||||
- 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom defaultns=none}} | 페이지입니다. |
{{#invoke:pagetype main page=Talk:United Kingdom}} | 기사 |
{{#invoke:pagetype main page=Talk:United Kingdom defaultns=all}} | 토크 페이지 |
{{#invoke:pagetype main page=File:Example.svg}} | 파일 |
{{#invoke:pagetype main page=File:Example.svg defaultns=none}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia:Namespace defaultns=extended}} | 프로젝트 페이지 |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt defaultns=extended}} | 페이지입니다. |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt defaultns=all}} | [ Timed Text ]페이지 |
사용자 지정 네임스페이스 값
임의의 네임스페이스에 커스텀 값을 지정할 수 있습니다.
{{#custom text main = 커스텀 텍스트 사용자 = 커스텀 텍스트 위키백과 = 커스텀 텍스트 프로젝트 = 커스텀 텍스트 파일 = 커스텀 텍스트 이미지 = 커스텀 텍스트 미디어위키 = 커스텀 텍스트 템플릿 = 커스텀 텍스트 도움말= 커스텀 텍스트 카테고리 = 커스텀 텍스트 포털 = 커스텀 텍스트 초안 = 커스텀 텍스트 시간 = 커스텀 텍스트 모듈 = 커스텀 텍스트 주제 = 커스텀 텍스트 미디어 = 커스텀 텍스트 } - 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=Wikipedia:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia:Namespace wikipedia=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=Talk:United Kingdom}} | 기사 |
{{#invoke:pagetype main page=Talk:United Kingdom talk=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom main=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt}} | 페이지입니다. |
{{#invoke:pagetype main page=TimedText:Imagine.ogg.en.srt timedtext=custom text}} | 커스텀 텍스트 |
Talk 파라미터
일반적으로 모듈은 토크 페이지가 대응하는 제목 이름 공간에 있는 것처럼 처리합니다.다만,talk파라미터가 설정되어 있는 경우 모듈은 주제 페이지와 별도로 토크페이지를 처리합니다.그talk매개 변수는 모든 토크 페이지(Talk: 네임스페이스 페이지, 사용자 토크: 네임스페이스 페이지, Wikipedia 토크: 네임스페이스 페이지 등)의 값을 설정합니다.
{{#context: main type talk=yes} {{#type: main talk=custom text} 의 디폴트값.talk=yes" 는 "talk page" 입니다.
- 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=Wikipedia talk:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia talk:Namespace wikipedia=yes}} | 프로젝트 페이지 |
{{#invoke:pagetype main page=Wikipedia talk:Namespace talk=yes}} | 토크 페이지 |
{{#invoke:pagetype main page=Wikipedia talk:Namespace wikipedia=yes talk=yes}} | 토크 페이지 |
{{#invoke:pagetype main page=Wikipedia talk:Namespace talk=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=Wikipedia talk:Namespace wikipedia=yes talk=custom text}} | 커스텀 텍스트 |
주 네임스페이스 클래스
메인 네임스페이스 페이지의 경우 첫 번째 위치 파라미터에 클래스 값을 추가할 수 있습니다.
{{#main type main class}} 클래스 값이 다음 표의 값 중 하나와 일치할 경우 기본 출력 대신 이 값이 생성됩니다.article.
| 학급 | 클래스 값 | 산출량 |
|---|---|---|
| 명확화 페이지 | disambiguation,disambig,disamb,dab | page |
| 해당하는 클래스가 없습니다. | na,n/a | page |
클래스 값은 대소문자의 임의의 조합으로 입력할 수 있습니다.
사용자 지정 기본 네임스페이스 클래스
메인 네임스페이스 클래스의 커스텀치를 지정할 수도 있습니다.
{{##contype: main class dab=yes na=yes} {{#main type main class dab=custom text na=custom text} 이것은 커스텀 네임스페이스 페이지 타입과 같은 방법으로 동작합니다.사용 가능한 파라미터는 다음과 같습니다.
- dab : 모호성 해소 클래스 페이지의 커스텀 값.「」로 설정했을 경우.
yes", "y", "true" 또는1" 그러면 "disclarization page"가 생성됩니다.「」로 설정했을 경우.no", "n", "false" 또는0", 커스텀 값은 생성되지 않습니다.다른 값으로 설정하면 해당 텍스트가 생성됩니다. - na: NA 클래스 페이지의 커스텀 값.이 기능은, EMS와 같은 방법으로 동작합니다.
dab파라미터를 지정합니다.의 디폴트값.yes" 등은 "페이지"입니다.
- 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom dab}} | 페이지입니다. |
{{#invoke:pagetype main page=United Kingdom dab dab=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=United Kingdom na}} | 페이지입니다. |
{{#invoke:pagetype main page=United Kingdom na na=custom text}} | 커스텀 텍스트 |
리다이렉트
기본적으로 모듈은 모든 네임스페이스의 리다이렉트를 자동으로 검출합니다.네임스페이스별로 리디렉션 동작을 지정할 수는 없지만 리디렉션 탐지를 해제하거나 리디렉션 페이지에 사용자 지정 값을 사용할 수 있습니다.
{{#main type main redirect=no}} {{#main type main redirect=커스텀 텍스트} - 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=UK}} | 리다이렉트 |
{{#invoke:pagetype main page=UK redirect=no}} | 기사 |
{{#invoke:pagetype main page=UK redirect=custom text}} | 커스텀 텍스트 |
기타 네임스페이스
디폴트로는 모듈은 "를 생성합니다.page지정되지 않은 네임스페이스에서 사용되는 경우.이 값은 를 사용하여 변경할 수 있습니다. other=파라미터:
{{#main type main other=커스텀 텍스트} - 예
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=Wikipedia:Namespace}} | 페이지입니다. |
{{#invoke:pagetype main page=Wikipedia:Namespace other=custom text}} | 커스텀 텍스트 |
{{#invoke:pagetype main page=Wikipedia:Namespace other=custom text wikipedia=wikipedia-space text}} | 위키백과 공백 텍스트 |
복수
기본적으로 모듈은 단수 내 네임스페이스 이름을 반환합니다.매개 변수 추가 plural=y복수 형식을 반환합니다.
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom plural=y}} | 기사들 |
{{#invoke:pagetype main page=Category:Books}} | 카테고리 |
{{#invoke:pagetype main page=Category:Books plural=y}} | 분류 |
복수화 규칙은 모듈에서 커스터마이즈할 수 있습니다.현지화를 허용하는 페이지 유형/구성.
대문자화
기본적으로 모듈은 페이지 유형을 소문자로 반환합니다.매개 변수 추가 caps=y는 첫머리에 대문자로 된 버전을 반환합니다.
| 코드 | 결과 |
|---|---|
{{#invoke:pagetype main page=United Kingdom}} | 기사 |
{{#invoke:pagetype main page=United Kingdom caps=y}} | 기사 |
{{#invoke:pagetype main page=United Kingdom plural=y caps=y}} | 기사들 |