모듈:페이지/문서
Module| 이 Lua 모듈은 시스템 메시지 및 약 244,000페이지에 사용됩니다. 변경하면 Wikipedia 사용자 인터페이스가 즉시 변경될 수 있습니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경 사항을 구현하기 전에 대화 페이지에서 변경 사항에 대해 논의하십시오. |
이 모듈은 mw:확장:Scribunto/Lua 참조 매뉴얼 ① Lua 모듈을 작성하지 않으려는 사람이 접근할 제목 객체.
용도:{{#invoke:Page function parameters}}
기능들
위의 용도에서 함수는 제목 개체에 대한 다음 필드 또는 함수 중 하나입니다.
- id: page_id.페이지가 없는 경우 0입니다.
- 인터위키:인터위키 접두사 또는 빈 문자열(없는 경우).
- 네임스페이스:네임스페이스 번호입니다.
- 조각:조각 또는 빈 문자열입니다.할당될 수 있습니다.
- nsText: 페이지의 네임스페이스 텍스트입니다.
- subjectNsText:페이지의 제목 네임스페이스 텍스트입니다.
- 텍스트: 네임스페이스 또는 인터위키 접두사가 없는 페이지의 제목입니다.
- 접두사가 붙은텍스트: 네임스페이스와 인터위키 접두사가 있는 페이지의 제목입니다.
- 전체 텍스트:네임스페이스와 인터위키 접두사 및 조각이 있는 페이지의 제목입니다.
- rootText: 하위 페이지인 경우 접두사가 없는 루트 페이지의 제목입니다.그렇지 않으면 title.text와 같습니다.
- baseText: 하위 페이지인 경우 접두사가 없는 하위 페이지의 제목입니다.그렇지 않으면 title.text와 같습니다.
- subpageText: 하위 페이지인 경우 하위 페이지 이름만 입력합니다.그렇지 않으면 title.text와 같습니다.
- canTalk:이 제목의 페이지에 대화 페이지가 있을 수 있는지 여부입니다.
- exists: 페이지가 존재하는지 여부입니다.미디어 네임스페이스 제목에 대한 파일 별칭이 있습니다.
- 파일 존재:파일이 존재하는지 여부입니다.파일 및 미디어 네임스페이스 제목의 경우 비용이 많이 듭니다.
- isContentPage:이 제목이 내용 네임스페이스에 있는지 여부입니다.
- 외부:이 제목에 인터위키 접두사가 있는지 여부.
- 로컬:이 제목이 이 프로젝트에 있는지 여부.예를 들어, 영어 위키백과에서 다른 위키백과는 "로컬"로 간주되는 반면, 위키백과는 그렇지 않습니다.
- isRedirect:리디렉션 페이지의 제목인지 여부입니다.
- is Special 페이지:가능한 특수 페이지(예: 특수: 네임스페이스의 페이지)의 제목인지 여부.
- is 하위 페이지:이 제목이 다른 제목의 하위 페이지인지 여부.
- isTalkPage:대화 페이지의 제목인지 여부입니다.
- isSubpageOf(제목 2):이 제목이 지정된 제목의 하위 페이지인지 여부입니다.
- inNamespace( ns ): 이 제목이 지정된 네임스페이스에 있는지 여부입니다.네임스페이스는 mw.site.namespaces에 있는 키로 지정할 수 있습니다.
- in Namespaces( ... ): 이 제목이 지정된 네임스페이스 중 하나에 있는지 여부를 나타냅니다.네임스페이스는 mw.site.namespaces에 있는 키로 지정할 수 있습니다.
- hasSubjectNamespace( ns ): 이 제목의 제목 네임스페이스가 지정된 네임스페이스에 있는지 여부를 나타냅니다.네임스페이스는 mw.site.namespaces에 있는 키로 지정할 수 있습니다.
- 내용 모델:이 제목의 내용 모델(문자열)입니다.
- basePageTitle:mw.title.makeTitle(title.namespace, title.base)과 동일합니다.텍스트).
- rootPageTitle:mw.title.makeTitle(title.namespace, title.rootText)과 동일합니다.
- talkPageTitle:mw.title.makeTitle(mw.site.namespaces[mw.site.namespaces[mw.site].talk.id , title.text)과 같거나 이 제목에 대화 페이지가 없을 경우 none입니다.
- subjectPageTitle:mw.title.makeTitle(mw.site.namespaces[title.namespace]와 동일합니다.subject.id , title.text ).
- subPageTitle(텍스트):mw.title.makeTitle(title.namespace, title.text..)과 동일합니다.... text ).
- partialUrl(): URL에서와 같이 인코딩된 title.text를 반환합니다.
- fullUrl(query, proto ): 이 제목에 대한 전체 URL(선택적 쿼리 테이블/문자열 포함)을 반환합니다.proto를 지정하여 결과 URL의 체계를 제어할 수 있습니다. "filename", "filename"(기본값) 또는 "filename".
- localUrl( query ): 이 제목의 로컬 URL(선택적 쿼리 테이블/문자열 포함)을 반환합니다.
- canonicalUrl(query ): 이 제목에 대한 표준 URL(선택적 쿼리 테이블/문자열 포함)을 반환합니다.
- getContent(): 페이지의 (해석되지 않은) 내용을 반환합니다. 페이지가 없으면 0입니다.
매개변수
페이지 선택
- id = 로드 및 평가할 페이지의 페이지 ID.이 매개변수가 지정되면 다른 페이지 선택 매개변수는 무시됩니다.
- page = 로드 및 평가할 페이지의 이름입니다.미디어위키 문서에서 mw.title.new에 전달된 매개 변수 "text" 또는 mw.title.makeTitle에 전달된 "title"입니다.
- mw.title.getCurrentTitle()을 호출하려면 페이지를 비워두고 현재 보고 있는 페이지로 기본 설정합니다.
- makeTitle = mw.title.makeTitle을 호출하려면 이 값을 공백이 아닌 값으로 설정합니다.그렇지 않으면 mw.title.new가 호출됩니다.이러한 기능과 forgetCurrentTitle()에 사용할 수 있는 기능은 일반적으로 (정확히?)동일한
- 네임스페이스 = 이 매개 변수는 new/makeTitle로 전달되어 열 페이지를 정의합니다.
- fragment = 이 매개 변수는 MediaWiki 문서에 따라 Title을 만들기 위해 전달됩니다.
- interwiki = 이 매개 변수는 MediaWiki 문서에 따라 Title을 만들기 위해 전달됩니다.
제목 개체 함수 매개 변수
- p1은 제목 개체 내의 함수에 전달되는 첫 번째 매개 변수입니다.
- 의 "title2"는 하위 페이지 Of입니다.
- 네임스페이스의 "ns"
- (첫 번째 매개 변수)의(InNameSpaces)
- hasSubjectNamespace에 대한 "ns"
- 하위 페이지의 "텍스트"제목
- 전체Url, localUrl, canonicalUrl에 대한 "쿼리"
- p2는 제목 개체 내의 함수에 전달되는 두 번째 매개 변수입니다.
- (두 번째 매개 변수)의(InNameSpaces)
- 전체 Url에 대한 "proto"
- p3 ~ p9는 수집되어 함수에 전달되지만 네임스페이스에서만 영향을 미칩니다.
- p1은 제목 개체 내의 함수에 전달되는 첫 번째 매개 변수입니다.
후처리
- as = 함수 getContent()가 호출될 때 페이지의 내용이 반환되는 방식을 변경합니다.
- 페이지 내용을 <pre></pre> 안으로 감쌀 "pre"(기본값).
- 페이지 내용을 <nowiki> 안으로 감쌀 "nowiki" </<nowiki>
- 페이지 내용을 확장하는 "열기"
- 래핑 없이 페이지 내용을 반환하는 "원시"(또는 다른 인식되지 않는 값)
- as = 함수 getContent()가 호출될 때 페이지의 내용이 반환되는 방식을 변경합니다.