모듈:페이지 종류/문서

Module

이 모듈은 특정 페이지의 페이지 유형을 검출하기 위해 사용합니다.리다이렉트 페이지를 자동적으로 검출해, 커스터마이즈성이 높아집니다.자체 또는 메타 모듈로 사용하여 다른 페이지 유형 탐지 템플릿을 만들 수 있습니다.이 모듈에는 {{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 기타 값
주된 ☒N checkY checkY checkY 기사
사용자 ☒N checkY checkY ☒N 사용자 페이지
위키백과 ☒N checkY checkY ☒N 프로젝트 페이지
파일 ☒N checkY checkY checkY 파일
미디어위키 ☒N checkY checkY ☒N 인터페이스 페이지
템플릿 ☒N checkY checkY checkY 템플릿
도와 주세요. ☒N checkY checkY ☒N 도움말 페이지
카테고리 ☒N checkY checkY checkY 카테고리
포털 ☒N checkY checkY ☒N 포털
초안 ☒N checkY checkY ☒N 초안
타임 텍스트 ☒N ☒N checkY ☒N [ Timed Text ]페이지
모듈 ☒N checkY checkY checkY 모듈
토픽(플로우보드) ☒N ☒N checkY ☒N 주제
모든 토크 네임스페이스 ☒N ☒N checkY ☒N 토크 페이지
스페셜 ☒N ☒N checkY ☒N 특집 페이지
미디어 ☒N ☒N checkY ☒N 파일
코드 결과
{{#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}} 기사들