모듈:페이지 유형/샌드박스
Module| 모듈 샌드박스 페이지는 다음과 같습니다.페이지 유형(diff). 테스트 케이스에 대해서는, 부속의 서브 페이지도 참조해 주세요(실행). |
| 이 Lua 모듈은 전체 페이지의 약 27%인 약 15,200,000페이지에 사용되고 있습니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 페이지 보호 대상입니다.이 모듈은 매우 많은 페이지에서 사용 중이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 큰 부하가 걸릴 수 있으므로 편집으로부터 보호됩니다. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
이 모듈은 특정 페이지의 페이지 유형을 검출하기 위해 사용합니다.리다이렉트 페이지를 자동적으로 검출해, 커스터마이즈성이 높아집니다.자체 또는 메타 모듈로 사용하여 다른 페이지 유형 탐지 템플릿을 만들 수 있습니다.이 모듈에는 {{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 | 기타 값 | ||
| 주된 | 기사 | ||||
| 사용자 | 사용자 페이지 | ||||
| 위키백과 | 프로젝트 페이지 | ||||
| 파일 | 파일 | ||||
| 미디어위키 | 인터페이스 페이지 | ||||
| 템플릿 | 템플릿 | ||||
| 도와 주세요. | 도움말 페이지 | ||||
| 카테고리 | 카테고리 | ||||
| 포털 | 포털 | ||||
| 초안 | 초안 | ||||
| 타임 텍스트 | [ Timed Text ]페이지 | ||||
| 모듈 | 모듈 | ||||
| 토픽(플로우보드) | 주제 | ||||
| 모든 토크 네임스페이스 | 토크 페이지 | ||||
| 스페셜 | 특집 페이지 | ||||
| 미디어 | 파일 | ||||
- 예
| 코드 | 결과 |
|---|---|
{{#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}} | 기사들 |
-------------------------------------------------------------------------------- -- -- -- PAGTYPE -- -- -- -- 이것은 {{pagtype}}을(를) 대체하는 메타 모듈입니다. --템플릿.자동으로 네임스페이스를 검출하여 -- --많은 커스터마이즈.다른 곳으로 쉽게 이동할 수 있습니다. -- Wiki : 、 [ Module : ]의 값을 변경합니다.페이지 유형/구성]]]-- -- -- -------------------------------------------------------------------------------- -- 설정을 로드합니다. 현지의 cfg = 음.로드 데이터('모듈:페이지 유형/구성/샌드박스') -- 필요한 모듈을 로드합니다. 현지의 취득하다 = 요구하다('모듈:인수').취득하다 현지의 네, 아니요 = 요구하다('모듈:네, 아니요.) 현지의 nsDetectModule(nsDetectModule) = 요구하다('모듈:네임스페이스 검출') 현지의 nsDetect(검출) = nsDetectModule(nsDetectModule).메인 현지의 getParamMappings = nsDetectModule(nsDetectModule).getParamMappings 현지의 get Page Object(페이지 오브젝트) = nsDetectModule(nsDetectModule).get Page Object(페이지 오브젝트) 현지의 p = {} 현지의 기능. 얕은 복사(t) -- 테이블의 얕은 복사본을 만듭니다. 현지의 리트 = {} 위해서 k, v 에 쌍들(t) 하다 리트[k] = v 끝. 돌아가다 리트 끝. 현지의 기능. checkPagtype(패그타입)입력(네임스페이스, 값) -- 지정된 네임스페이스에 기본값이 필요한지 여부를 확인합니다. -- 이 경우 페이지 유형 테이블에서 가져옵니다. -- yesno 함수는 "yes", "no" 등에 대해 true/false를 반환하고 반환한다. -- 다른 입력의 경우 val. 현지의 리트 = 네, 아니요(값, 값) 한다면 리트 그리고. 유형(리트) ~= '문자열 그리고나서 리트 = cfg.페이지 타입[네임스페이스] 끝. 돌아가다 리트 끝. 현지의 기능. get Pagtype From Class(학급, PARAM., 에일리어스 테이블, 체납) -- 첫 번째 위치에서 지정된 클래스에서 페이지 유형을 가져옵니다. -- 파라미터. PARAM. = 네, 아니요(PARAM., PARAM.) 한다면 PARAM. ~= 거짓의 그리고나서 -- 특별히 허가되지 않은 경우 체크하지 않습니다. 위해서 _, 에일리어스 에 아이페어(에일리어스 테이블) 하다 한다면 학급 == 에일리어스 그리고나서 한다면 유형(PARAM.) == '문자열 그리고나서 돌아가다 PARAM. 또 다른 돌아가다 체납 끝. 끝. 끝. 끝. 끝. 현지의 기능. getNsDetectValue(args) -- [Module]에 전달할 인수를 작성합니다.네임스페이스 검출] 및 반환 -- 결과. -- 기본값을 가져옵니다. 현지의 ndArgs = {} 현지의 디폴트 = args[cfg.디폴트] 한다면 디폴트 == cfg.디폴트모든. 그리고나서 ndArgs = 얕은 복사(cfg.페이지 타입) 또 다른 현지의 defaultnsArray(디폴트 nsArray(어레이) 한다면 디폴트 == cfg.디폴트확장된 그리고나서 defaultnsArray(디폴트 nsArray(어레이) = cfg.extended 네임스페이스 그렇지 않으면 디폴트 == cfg.defaultnsNone(기본값 없음) 그리고나서 defaultnsArray(디폴트 nsArray(어레이) = {} 또 다른 defaultnsArray(디폴트 nsArray(어레이) = cfg.default 네임스페이스 끝. 위해서 _, 네임스페이스 에 아이페어(defaultnsArray(디폴트 nsArray(어레이)) 하다 ndArgs[네임스페이스] = cfg.페이지 타입[네임스페이스] 끝. 끝. --[[ -- 인수에서 전달된 사용자 지정 값을 추가합니다.이것들은, 다음의 것을 덮어씁니다. -- 디폴트입니다.가능한 인수 이름은 다음에서 가져옵니다. -- 모듈:새 네임스페이스가 다음과 같은 경우 네임스페이스는 자동으로 검색됩니다. --가 추가되었습니다.네임스페이스 에일리어스를 파라미터로 받아들이지만 전달되는 것은 -- 로컬 네임스페이스 이름을 Module 파라미터로 지정합니다.네임스페이스 검출 -- 즉, "image" 파라미터는 디폴트를 덮어쓸 수 있습니다. -- 파일: 이름 공간 매개 변수를 전달하면 작동하지 않습니다. --별도로. --]] 현지의 매핑 = getParamMappings() 위해서 ns, paramAliases 에 쌍들(매핑) 하다 -- 에일리어스 테이블을 복사합니다.# 는 에서 반환된 테이블에서는 동작하지 않습니다. -- mw.loadData. paramAliases = 얕은 복사(paramAliases) 현지의 paramName(파라미터명) = paramAliases[1] -- 어레이를 따라 역방향으로 반복하여 로컬의 모든 값을 설정합니다. -- 네임스페이스 이름은 네임스페이스 별칭 이름을 덮어씁니다. 위해서 i = #paramAliases, 1, -1 하다 현지의 paramAlias = paramAliases[i] 현지의 ndArg = checkPagtype(패그타입)입력(paramAlias, args[paramAlias]) 한다면 ndArg == 거짓의 그리고나서 -- 잘못된 인수가 있는 경우 이를 0으로 변환하여 보호합니다. -- 향후의 변경에 의한 파손에 대비하다 -- [[모듈:네임스페이스 검출]] 。 ndArgs[paramName(파라미터명)] = 제로 그렇지 않으면 ndArg 그리고나서 ndArgs[paramName(파라미터명)] = ndArg 끝. 끝. 끝. -- 메인스페이스에 명확화 클래스 및 N/A 클래스 페이지가 있는지 확인합니다. 한다면 ndArgs.주된 그리고나서 현지의 학급 = args[1] 한다면 유형(학급) == '문자열 그리고나서 -- "Dab"과 "Dab"이 모두 일치하도록 소문자로 입력합니다. 학급 = 음.스트링.더 낮게(학급) 끝. 현지의 톡톡 두드리다 = get Pagtype From Class( 학급, args[cfg.톡톡 두드리다], cfg.dabaliases, cfg.dab 디폴트 ) 한다면 톡톡 두드리다 그리고나서 ndArgs.주된 = 톡톡 두드리다 또 다른 현지의 나 = get Pagtype From Class( 학급, args[cfg.나], cfg.에일리어스, cfg.na 디폴트 ) 한다면 나 그리고나서 ndArgs.주된 = 나 끝. 끝. 끝. -- talk 값이 지정되지 않은 경우 해당 제목을 사용합니다. -- 토크 페이지의 네임스페이스. 한다면 것은 아니다. ndArgs.말해라. 그리고나서 ndArgs.서브젝트 = 진실의 끝. -- 폴백 값을 추가합니다.이것은 커스터마이즈도 가능하지만 커스터마이즈할 수 없습니다. -- 디세이블입니다. 현지의 다른. = args[cfg.다른.] -- 여기서 yes no의 true/false/nil 결과는 무시합니다만, 이 결과를 사용합니다. --어쨌든 일관성을 위해. 다른. = 네, 아니요(다른., 다른.) 한다면 유형(다른.) == '문자열 그리고나서 ndArgs.다른. = 다른. 또 다른 ndArgs.다른. = cfg.other 디폴트 끝. -- 사용자 정의 페이지 값을 허용합니다. ndArgs.페이지입니다. = args.페이지입니다. 돌아가다 nsDetect(검출)(ndArgs) 끝. 현지의 기능. 검출 리다이렉트(args) 현지의 리다이렉트 = args[cfg.리다이렉트] -- yesno 함수는 "yes", "no" 등에 대해 true/false를 반환하고 반환한다. -- 다른 입력용으로 리다이렉트 합니다. 리다이렉트 = 네, 아니요(리다이렉트, 리다이렉트) 한다면 리다이렉트 == 거짓의 그리고나서 -- 리다이렉트가 명시적으로 허가되지 않은 경우를 제외하고 리다이렉트를 검출합니다. -- "syslog=no" 또는 이와 유사합니다. 돌아가다 끝. 현지의 page Object(페이지 오브젝트) = get Page Object(페이지 오브젝트)(args.페이지입니다.) --다른 곳에서 제목 네임스페이스를 사용하고 있는 경우는, 여기서도 사용합니다. 한다면 page Object(페이지 오브젝트) 그리고. 것은 아니다. 네, 아니요(args.말해라., 진실의) 그리고. args[cfg.디폴트] ~= cfg.디폴트모든. 그리고나서 page Object(페이지 오브젝트) = get Page Object(페이지 오브젝트)( page Object(페이지 오브젝트).subjectNsText .. ':' .. page Object(페이지 오브젝트).본문 ) 끝. -- 리디렉션에 대한 사용자 지정 값을 허용합니다. 한다면 page Object(페이지 오브젝트) 그리고. page Object(페이지 오브젝트).리다이렉트 그리고나서 한다면 유형(리다이렉트) == '문자열 그리고나서 돌아가다 리다이렉트 또 다른 돌아가다 cfg.redirect 디폴트 끝. 끝. 끝. 기능. p.메인(args) 현지의 리다이렉트 = 검출 리다이렉트(args) 현지의 페이지 타입 = "" 한다면 리다이렉트 그리고나서 페이지 타입 = 리다이렉트 또 다른 페이지 타입 = getNsDetectValue(args) 끝. 한다면 네, 아니요(args.복수형, 거짓의) 그리고나서 한다면 cfg.불규칙한 복수[페이지 타입] 그리고나서 페이지 타입 = cfg.불규칙한 복수[페이지 타입] 또 다른 페이지 타입 = 페이지 타입 .. cfg.복수형 --대부분 's' 끝. 끝. 한다면 네, 아니요(args.캡스, 거짓의) 그리고나서 페이지 타입 = 음.스트링.위쪽의(음.스트링.후보선수(페이지 타입, 1, 1)) .. 음.스트링.후보선수(페이지 타입, 2) 끝. 돌아가다 페이지 타입 끝. 기능. p.주된(틀) 현지의 args = 취득하다(틀) 돌아가다 p.메인(args) 끝. 돌아가다 p 