모듈:페이지입니다.
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()가 호출될 때 페이지의 내용이 반환되는 방식을 변경합니다.
현지의 콜 어셋 = 요구하다('모듈:호출 권한') 현지의 기능. 주된(틀, 들판) 현지의 논병아리, 잔디밭 = 틀.논병아리, ( 틀:상위 항목 가져오기() 또는 {} ).논병아리 또는 {} 현지의 makeTitle=논병아리.makeTitle 또는 잔디밭.makeTitle 현지의 네임스페이스=논병아리.네임스페이스 또는 잔디밭.네임스페이스 또는 "" 현지의 단편적인=논병아리.단편적인 또는 잔디밭.단편적인 또는 "" 현지의 인터위키=논병아리.인터위키 또는 잔디밭.인터위키 또는 "" 현지의 페이지입니다.=논병아리.페이지입니다. 또는 논병아리[1] 또는 잔디밭.페이지입니다. 또는 잔디밭[1] 또는 "" 현지의 이드= 수에 달하여( 논병아리.이드 또는 잔디밭.이드 ) 현지의 pn = {} 현지의 제목 mw.dll의 결과를 유지합니다.xxx 전화 위해서 i = 1,9 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 pn[i] = 논병아리['p'..i] 또는 잔디밭['p'..i] 끝. 한다면 것은 아니다. 이드 그리고. 것은 아니다. mw.ustring.경기( 페이지입니다., '%S' ) 그리고나서 페이지입니다. = 영의 끝. 한다면 이드 그리고나서 제목 = 콜 어셋(mw.제목.신규, 'mw.mw.new', 이드) 그렇지 않으면 것은 아니다. 페이지입니다. 그리고나서 제목 = 콜 어셋(mw.제목.현재 제목 가져오기, '현재 제목 가져오기') 그렇지 않으면 makeTitle 그리고나서 제목 = 콜 어셋(mw.제목.makeTitle, '제목 만들기', 네임스페이스, 페이지입니다., 단편적인, 인터위키) 또 다른 제목 = 콜 어셋(mw.제목.신규, 'mw.mw.new', 페이지입니다., 네임스페이스) 끝. 현지의 결과 = 제목[들판] 한다면 유형(결과) == "함수" 그리고나서 결과 = 결과(제목, 짐을 풀다(pn)) 끝. 돌아가다 끈으로 묶는(결과 또는 "") 끝. 대부분의 오류를 처리합니다. 주된 = 요구하다('모듈:보호')(주된) 현지의 p = {} 주 기능이 모든 일을 합니다. 현지의 메타의 = {} 기능. 메타의.__index(자신, 열쇠) 돌아가다 기능.(틀) 돌아가다 주된(틀, 열쇠) 끝. 끝. 상을 차리다(p, 메타의) 기능. p.콘텐츠 가져오기(틀) 현지의 논병아리, 잔디밭 = 틀.논병아리, ( 틀:상위 항목 가져오기() 또는 {} ).논병아리 또는 {} 현지의 fmt = 논병아리.~하듯이 또는 잔디밭.~하듯이 또는 "pre" 현지의 본문 = 주된(틀, "내용 가져오기") fmt = mw.본문.분열되다( fmt, ", ?" ) 위해서 _, 어떻게. 에 짝을 짓다( fmt ) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 어떻게. == "pre" 그리고나서 본문 = 테이블.콘캣{ "<pre>", 본문, "</pre>" } 그렇지 않으면 어떻게. == "스캐너덜너덜 그리고나서 본문 = 틀:전처리(본문) 그렇지 않으면 어떻게. == "노위키" 그리고나서 본문 = mw.본문.노비키(본문) 끝. 끝. 돌아가다 본문 끝. 돌아가다 p 