모듈:네임스페이스 검출/doc

Module


이 모듈을 사용하면 특정 페이지가 속한 네임스페이스에 따라 다른 텍스트를 출력할 수 있습니다.이는 {{namespace detect} 템플릿의 Lua 구현으로, 일부 개선 사항이 있습니다. 즉, 모든 네임스페이스와 모든 네임스페이스 에일리어스가 지원되며 로컬 Wiki에서 네임스페이스 이름이 자동으로 검출됩니다.

사용.

{{#제외:네임스페이스 탐지: = < - > > 텍스트 > 텍스트: > 텍스트 > 텍스트 > 텍스트: > - 텍스트 > 텍스트 > 텍스트    범주 == 미디어Wik = 미디어Wik = 미디어 = 미디어 = 미디어 = 파일 = 파일 = 및 기타 = 파일 =용 =용 = 파일 = 파일 & 미디어 GT;demospace = <!-- 네임스페이스: --> subjectns의 텍스트를 표시합니다.= 토크 페이지를 대응하는 제목 페이지로서 취급하려면 , 「!--」로 설정합니다.

파라미터

  • main - 페이지가 메인 네임스페이스에 있는 경우 반환할 텍스트입니다.
  • talk - 페이지가 토크 이름 공간에 있는 경우 반환되는 텍스트입니다.이것은 임의의 토크 네임스페이스가 될 수 있으며, "Talk:", "Wikipedia talk:", "User talk:" 등과 일치합니다.
  • 제목 네임스페이스 매개 변수(: 위키백과, 사용자, 파일...)- 페이지가 대응하는 네임스페이스에 있는 경우 반환할 텍스트.이 모듈에서는 네임스페이스 에일리어스 및 가상 네임스페이스포함한 모든 제목 네임스페이스를 파라미터로 받아들입니다.지원되는 값 목록은 아래를 참조하십시오.
  • other - 페이지 네임스페이스에 대한 매개 변수가 지정되지 않은 경우 반환할 텍스트입니다.이 텍스트는 다음과 같은 경우에도 반환됩니다. demospace=유효하지 않은 네임스페이스 값으로 설정되었습니다.
  • subjectns - 토크페이지에 있는 경우 대응하는 제목 페이지를 사용합니다."yes", "y", "true" 또는 "1" 값을 사용하여 설정할 수 있습니다.
  • demopage - 네임스페이스를 탐지할 페이지를 지정합니다.지정되지 않은 경우 및 demospace=파라미터가 설정되지 않은 경우 모듈은 현재 페이지를 사용합니다.
  • demospace - 모듈이 지정된 네임스페이스에 페이지가 있는 것처럼 동작하도록 합니다.데모에 자주 사용됩니다.

네임스페이스 파라미터

서브젝트 네임스페이스 파라미터의 가능한 값은 다음과 같습니다.

네임스페이스 에일리어스
main
user
wikipedia project,wp
file image
mediawiki
template
help
category
portal
draft
timedtext
module
gadget
gadget definition

테이블 함수

네임스페이스 파라미터가 다른 테이블을 표시하려면 다음 명령을 사용합니다.

{{#제외:네임스페이스가 테이블 토크를 검출했습니다=yes}

토크 네임스페이스 파라미터를 포함하려면 talk=yes.

다른 Wiki로의 이식

이 모듈은 휴대용으로 설계되어 있습니다.다른 Wiki에서 사용하려면 모듈의을 변경하기만 하면 됩니다.네임스페이스 검출/구성.순서는 그 페이지에서 확인할 수 있습니다.

기술적 세부사항

모듈에서는 다음 모듈의 데이터 페이지를 사용합니다.네임스페이스 검출/데이터.이 페이지는 mw.loadData로 로드됩니다.즉, #invoke마다 1회 처리되는 것이 아니라 페이지마다 1회 처리됩니다.이것은 퍼포먼스상의 이유로 행해지고 있습니다.