미디어위키 위키에서 페이지는 높은 수준에서 페이지의 목적 사이를 구분하는 "이름공간"이라고 불리는 모음으로 그룹화됩니다. 특정 이름공간에서 페이지는 역시 특수 속성을 가질 수 있거나 그것들이 다른 페이지와 상호작용할 때 다르게 동작할 수 있습니다.
이름공간은 페이지 이름 앞에 <namespace>:를 붙임으로써 페이지 제목에서 표시되므로, 이 페이지의 제목 (Help:Namespaces)에서 접두사 Help:는 이 페이지가 Help 이름공간에 있음을 나타냅니다. 각 이름공간은 숫자와 이름에 의해 식별되며, 이것은 번역될 수 있고 역시 일부 별칭을 가질 수 있습니다.
이름이 이름공간에 의해 접두되지 않는 페이지는 주요공간에 놓입니다. 어쨌든, 콜론과 접두사는 이름공간을 나타내는 것 없이 페이지 제목에 나타날 수도 있음을 주목하십시오: 페이지 Foo:Namespaces는 주요공간 내에 위치된 페이지인데 왜냐하면 이름공간 "Foo"가 존재하지 않기 때문입니다. 마찬가지로 Help:Foo:Namespaces 페이지는 "Help" 이름공간에 있습니다.
Standard namespaces
표준 미디어위키 설치는 사용자-생성된 컨텐츠를 포함할 수 있는 16개의 이름공간을 가집니다; 역시 미디어위키 소프트웨어에 의해 즉석에서 생성된 페이지를 포함하는 두 개의 특별한 이름공간이 있습니다. 표준 이름공간은 "주제 이름공간"과 "토론 이름공간"으로 구성하는 각 쌍을 갖는, 쌍으로 구성됩니다. 이름공간은, 모든 주제 이름공간이 짝수 인덱스를 가지고 모든 토론 이름공간이 홀수 인덱스를 가지도록, 영부터 번호가 매겨집니다.
Media
이 이름공간은 미디어 파일에 직접 연결하는 데 사용됩니다; 링크 [[Media:MediaWiki-2020-logo.svg]]는 이미지 설명 페이지가 아닌 이미지, 즉, [[:File:MediaWiki-2020-logo.svg]]로 연결합니다.
Special
이 이름공간은 미디어위키에 의해 "필요에 따라" 생성되고 직접 편집될 수 없는 특수 페이지, 보고서 및 인터페이스를 그룹화하기 위해 사용됩니다. 그것은 미디어위키 소프트웨어를 수정하거나 확장하는 것 외에 이 이름공간에 페이지를 만들 수 없습니다.
(Main)
콜론으로 구분된 접두사를 가지지 않는 이름공간. 공통적으로 "주요 이름공간" 또는 "주요공간"이라고 불립니다. 이 이름공간은 전형적으로 위키에서 대부분의 컨텐츠 페이지를 포함합니다. 이 이름공간은 일반적으로 특별한 속성을 가지지 않습니다.
Talk
“Talk” 이름 공간은 주요공간에 붙여진 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
User
각 사용자는 "User" 이름공간에서 편집 역사, 관심목록, 최근 변경 사항 등과 연결된 대응하는 페이지를 가집니다; 어디든지 개별 사용자는 고유하게 식별됩니다.
이 페이지와 그것의 하위페이지는, 사용자에 의해 자신에 대한 정보를 기록하거나 새로운 컨텐츠를 테스트하고 초안을 작성하는 데 사용될 수 있습니다. 형식 User:UserName/Foo.js 또는 User:UserName/Foo.css의 페이지는 오직 사용자 자신 또는 Help:Sysops and permissions|인터페이스 관리자]] (또는 미디어위키 1.32전에서 관리자]]에 편집될 수 있습니다.
User talk
이 이름공간은 "User" 이름공간과 결합된 토론공간입니다. 이 이름공간에서 페이지는 주로 특정 사용자에 대해 메시지를 남기거나 관심을 가질 수 있는 토론을 사용자에게 알리기 위해 사용됩니다. 이것을 위해, 페이지 User talk:UserName가 편집될 때, 사용자 UserName이 페이지를 로드할 때마다, 페이지의 꼭대기에 편집 사실을 알리는 알림이 표시됩니다:
⧼youhavenewmessagesfromusers ⧽
이 알림은 사용자가 사용자 토론 페이지에서 그 메시지를 읽기 위해 로드할 때까지 계속 나타납니다.
Tip for wiki admins: Extensions like Extension:Echo may override this behavior.
Project
이 이름 공간은 통상적으로 위키의 운영 및 개발과 관련된 메타-토론에 사용됩니다. 그것은 자동적으로 사용자를 위키의 이름 뒤에 로드된 이름공간으로 리다이렉션합니다. 예를 들어: [[Project:Licenses]] → [[Wikipedia:Licenses]].
Project talk
이것은 결합된 프로젝트 페이지와 관련된 토론에 통상적으로 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
File
"File" 이름공간은 "Media" 이름공간을 통해 접근된 이미지, 비디오, 사운드 파일 및 기타 미디어에 대해 메타-데이터를 저장하기 위해 사용됩니다. 각 파일은 "File" 이름 공간에 대응하는 페이지를 가지며, 종종 라이선스 데이터를 보유하기 위해 사용됩니다. 페이지에서 미디어 파일을 포함하는 대신에 이 이름 공간 내의 페이지에 직접 링크하십시오: [[File:MediaWiki-2020-logo.svg|right]]는 오른쪽에 이미지를 생성합니다. 이 링크 구문의 자세한 내용에 대해 Help:Images를 참조하십시오.
파일 페이지에 대한 내부 링크를 만들기 위해, 이름공간 앞에 콜론을 추가해야 합니다: [[:File:MediaWiki-2020-logo.svg|right]]는 File:MediaWiki-2020-logo.svg가 생성됩니다. 표준 미디어위키 설치는 "File" 이름공간에 대해 별칭 "Image"를 가집니다 – 이름 공간 별칭을 참조하십시오.
직접 미디어 파일을 연결하기 위해, 설명 페이지를 우회하십시오, 미디어 이름공간을 참조하십시오.
File talk
이것은 통상적으로 결합된 미디어 파일과 관련된 토론에 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
MediaWiki
“MediaWiki” 이름공간은 시스템 메시지와 기타 중요한 내용을 보유하기 위해 사용됩니다. 예를 들어, 페이지 MediaWiki:Edit (또는 기본 "벡터" 스킨에서 MediaWiki:Vector-view-edit)는 모든 각 페이지의 꼭대기에 “Edit this page” 탭을 채우는 텍스트를 포함합니다. 만약 해당 페이지가 존재하면, 그것은 기본 컨텐츠인 “Edit”를 덮어씁니다. 마찬가지로, MediaWiki:Common.css는 각 페이지에 대해 모든 사용자에 의해 로드되는 CSS 코드를 보유하는 시스템 메시지입니다. 그것은 전체 이름공간이 오직 (editinterface) 사용자권한을 갖는 사용자에 의해 편집될 수 있다는 특별한 속성을 가집니다. 미디어위키 1.32이래로, 자바스크립트와 CSS 페이지는 역시 편집하기 위해 editinterface와 (각각) editsitejs 또는 editsitecss 권한을 필요로 합니다.
MediaWiki talk
이것은 통상적으로 결합된 시스템 메시지와 관련된 토론에 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
Template
"Template" 이름공간은 템플릿, 텍스트의 블록 또는 여러 다른 페이지로 전달-삽입되도록 의도된 위키코드를 보유하기 위해 사용됩니다. 이것을 용이하게 하기 위해, 그것은 전달-삽입에 대해 default 이름공간이라는 특별한 속성을 가집니다: 위키코드 {{Foo}}는 {{Template:Foo}}와 동등합니다.
Template talk
이것은 통상적으로 결합된 템플릿 페이지와 관련된 토론에 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
Help
"Help" 이름공간은 보통 도움말 파일, 지침 및 "하는 방법" 안내서를 보유하기 위해 사용됩니다. 그것은 특별한 속성을 가지지 않습니다. 이름공간 컨텐츠 도움말을 참조하십시오.
Help talk
이것은 통상적으로 결합된 도움말 페이지와 관련된 토론에 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
Category
"Category" 이름공간은 카테고리, 다른 페이지의 동적 목록을 포함합니다. 이를 용이하게 하기 위해, 카테고리 페이지에 직접 링크하면 인라인 링크를 출력하지 않지만, 대신 결합된 카테고리 페이지에 페이지를 포함합니다. 따라서 코드 [[Category:Help]]는 페이지 바닥 (“Categories”로 표시된 상자에서 바닥)에 카테고리 링크를 표시하는 원인이 됩니다. 해당 링크를 클릭하면 카테고리 목록에서 이 페이지를 볼 수 있는 카테고리 페이지로 이동합니다.
카테고리 페이지에 대한 인라인 링크를 만들기 위해, 이름공간 앞에 콜론을 추가해야 합니다: [[:Category:Help]]는 Category:Help를 생성합니다. 카테고리 링크 구문에 대한 자세한 내용에 대해 Help:Categories를 참조하십시오.
Category talk
이것은 통상적으로 결합된 카테고리 페이지와 관련된 토론에 사용되는 토론 이름공간입니다. 그것은 특별한 속성을 가지지 않습니다.
Localisation
이름공간 이름과 별칭은 개발자에 의해 지역화될 수 있습니다. 이름공간 이름의 지역화를 요청하기 위해 Phabricator에 미디어위키 국제화 작업을 제출하십시오. 작업의 설명에서, 오른쪽 테이블에 있는 모든 이름공간의 번역과 마찬가지로 위키의 추가 이름공간 (예를 들어 "Module" 또는 "Gadget")를 제공해야 합니다.
만약 사이트의 언어가 중국어이면, 컨텐츠가 변환되고 페이지에 __NOTITLECONVERT__ 또는 __NOTC__ 마법 단어가 없을 때만 이름공간 이름이 번역됩니다.
Renaming namespaces
이름공간 이름은 영어가 아닌 다른 언어로 번역될 수 있고 개별 이름공간은 위키의 시스템 관리자에 의해 설정된 것처럼 이름을 바꿀 수 있습니다 (Namespace manager를 사용함). 이들 이름은 '지역화된' 이름공간 이름이라고 알려져 있습니다. 어쨌든, 모든 이름공간은 '정식의 이름', 미디어위키의 임의의 설치에서 작동하는 원래 영어 이름을 가집니다. 따라서 User:Foo로 연결하는 것은, 위키가 프랑스어 (여기서 지역화된 이름은 Utilisateur:Foo일 것입니다), 러시아어 (Участник:Foo) 또는 힌디어 (सदस्य:Foo)인지 여부에 관계없이, 항상 사용자 foo에 대해 사용자 페이지를 위치할 것입니다.
정식의 이름공간 이름은 이 위키에서 지역화된 이름과 함께 오른쪽 테이블에서 제공됩니다.
Namespace aliases
일부 위키에서, 역시 이름공간 별칭이 있습니다: 지역화된 이름으로도 해석되는 대안적인 이름입니다. 예를 들어, 위키는 "T"를 Template에 대해 별칭으로 정의할 수 있으며, T:Foo를 타이핑하는 것은 Template:Foo와 동등하므로, 몇 개의 문자와 초를 절약할 수 있습니다. 실제 예제는 영문 위키피디아에 있으며, 여기서 "WP"는 DawoumWiki의 별칭으로, 이름공간 "Wikipedia"입니다.
기본적으로, "Image"는 File에 대해 별칭이므로, [[Image:MediaWiki-2020-logo.svg]]는 [[File:MediaWiki-2020-logo.svg]]와 동일합니다.
Custom namespaces
일부 위키는 이 표준 이름공간의 집합에 맞지 않는 방법으로 컨텐츠를 구성하기를 원할 수 있습니다. 위키는 이것을 용이하게 하기 위해 추가적인 이름공간을 정의할 수 있습니다; 이들 이름공간은 표준 이름공간과 똑같이 작동하고, 일반적으로 100 이상의 인덱스를 가집니다. 이들 사용자-정의 이름공간은 일반적으로 특별한 속성을 가지지 않습니다.
Identifying namespaces
특정 페이지의 이름공간이 식별될 수 있는 여러 가지 방법이 있습니다:
마법 단어
마법 단어 {{NAMESPACE}}는 페이지가 속해 있는 이름공간의 값을 반환합니다.
또 다른 이름공간을 참조하기 위해, {{ns:<name>}} (예를 들어, {{ns:Project}})를 사용하십시오, 또는 현재 이름공간과 쌍으로 되어있는 이름공간을 참조하기 위해 {{SUBJECTSPACE}} / {{TALKSPACE}}를 사용하십시오.
자바스크립트
자바스크립트 변수 wgCanonicalNamespace는 전체 이름공간 이름을 포함합니다. 변수 wgNamespaceNumber는 이름공간의 숫자 인덱스를 포함합니다.
CSS
HTML 페이지 출력의 <body> 태그는 이름 공간에 의해 변하는 두 가지 CSS 클래스를 제공합니다: 클래스 ns-#, 여기서 #은 이름공간의 인덱스, 및 ns-XXX, 여기서 XXX는 모든 주제 이름공간에 대해 "subject"이고, Special 이름공간에서 페이지에 대해 "special", 및 토론 이름공간에 대해 "talk"입니다. 따라서 다음과 같은 CSS 코드는 그것의 이름공간에 기초된 객체의 모양을 변경하기 위해 사용될 수 있습니다:
.ns-subject a { /* Almost all links on subject pages to be green. */
color: #0f0;
}
.ns-talk a { /* Links on talk pages to be blue. */
color: #00f;
}
.ns-3 a { /* and links on user talk pages to be red */
color: #f00;
}
검색 결과 페이지 Advanced 탭, 또는 옵션 상자, 드랍-다운 목록에 있는 contributions 또는 watchlist와 같은 임의의 recent changes 페이지에서 미디어위키 설치의 모든 이름공간 이름의 완전한 목록을 얻을 수 있습니다. 각 이름공간의 시스템 속성에 대해, 미디어위키 API를 사용하십시오: