Permanently protected module

모듈:리디렉션

Module

이 모듈은 리디렉션 페이지의 대상을 가져오는 기능을 제공합니다.  현지의 p = {}  pcall을 사용하여 스크립트 오류가 발생하지 않도록 mw.title 개체를 가져옵니다. 값비싼 함수 카운트 한계를 초과합니다(다른 가능한 원인 중 하나). 현지의 기능. 제목 가져오기(...)  현지의 성공., 제목 Obj = pcall(mw.제목.신규, ...)  한다면 성공. 그리고나서   돌아가다 제목 Obj  또 다른   돌아가다 영의  끝. 끝.  리디렉션이 연결되는 페이지의 이름을 가져오거나 페이지가 아닌 경우 0을(를) 가져옵니다. 리다이렉트 기능. p.텍스트에서 대상 가져오기(본문)  현지의 표적의 = string.match(   본문,   "^%s*#[Rr][Ee][Dd][II][rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]"  ) 또는 string.match(   본문,   "^%s*#[Rr][Ee][Dd][II][rr][Ee][Cc][Tt]%s*:?%s*%[%[(^%[%])]-[^%[%]-%]%]"  )  돌아가다 표적의 그리고. mw.uri.암호를 해독하다(표적의, 'PATH') 끝.  리디렉션 대상을 가져옵니다.지정된 페이지가 리디렉션이 아닌 경우 0을 반환합니다. 기능. p.대상 가져오기(페이지입니다., 전문)  제목 개체를 가져옵니다.페이지 이름과 제목 개체가 모두 허용됩니다.  입력으로서  현지의 제목 Obj  한다면 유형(페이지입니다.) == '끈' 또는 유형(페이지입니다.) == '숫자' 그리고나서   제목 Obj = 제목 가져오기(페이지입니다.)  그렇지 않으면 유형(페이지입니다.) == '탁자' 그리고. 유형(페이지입니다..콘텐츠 가져오기) == '함수' 그리고나서   제목 Obj = 페이지입니다.  또 다른   오류(string.형식(    "'대상'을 얻기 위한 잘못된 주장 #1"     .. (문자열, 숫자 또는 제목 개체가 필요하며 %s을(를) 받았습니다.)",    유형(페이지입니다.)   ), 2)  끝.  한다면 것은 아니다. 제목 Obj 그리고나서   돌아가다 영의  끝.  현지의 대상 제목 = 제목 Obj.대상 리디렉션  한다면 대상 제목 그리고나서   한다면 전문 그리고나서    돌아가다 대상 제목.전체 텍스트   또 다른    돌아가다 대상 제목.접두사 텍스트   끝.  또 다른   돌아가다 영의  끝. 끝.  --[[ 단일 페이지 이름을 지정하면 리디렉션할 페이지를 결정하고 다음 페이지를 반환합니다. 대상 페이지 이름 또는 리디렉션이 아닌 경우 전달된 페이지 이름입니다.합격자 페이지 이름은 일반 텍스트 또는 페이지 링크로 지정할 수 있습니다. -- 페이지 이름을 일반 텍스트로 반환하거나 괄호 매개변수가 지정된 경우 페이지 링크페이지가 없거나 리디렉션이 없는 경우 오류 메시지를 반환합니다. 어떤 이유로 대상을 결정할 수 없습니다. --]] 기능. p.루아 메인(r이름, 대괄호, 전문)  한다면 유형(r이름) ~= "문자열" 또는 것은 아니다. r이름:찾아내다("%S") 그리고나서   돌아가다 영의  끝.  대괄호 = 대괄호 그리고. "[%s]" 또는 "%s"  r이름 = r이름:경기("%[%[(.+)%]%]") 또는 r이름  현지의 표적의 = p.대상 가져오기(r이름, 전문)  현지의 리트 = 표적의 또는 r이름  리트 = 제목 가져오기(리트)  한다면 리트 그리고나서   한다면 전문 그리고나서    리트 = 리트.전체 텍스트   또 다른    리트 = 리트.접두사 텍스트   끝.   돌아가다 대괄호:서식을(리트)  또 다른   돌아가다 영의  끝. 끝.  wikitext에서 luaMain 함수에 액세스할 수 있습니다. 기능. p.주된()  현지의 논병아리 = 요구하다('모듈:인수').args를 얻다(, {프레임 전용 = 진실의})  돌아가다 p.루아 메인(논병아리[1], 논병아리.대괄호, 논병아리.전문) 또는 '' 끝.  지정한 페이지가 리디렉션이면 true를 반환하고, 리디렉션되지 않으면 false를 반환합니다. 기능. p.luaIs 리디렉션(페이지입니다.)  현지의 제목 Obj = 제목 가져오기(페이지입니다.)  한다면 것은 아니다. 제목 Obj 그리고나서   돌아가다 거짓의  끝.  한다면 제목 Obj.isRedirect 그리고나서   돌아가다 진실의  또 다른   돌아가다 거짓의  끝. 끝.  wikitext에서 luaIsRedirect 함수에 대한 액세스를 제공하고 '예'를 반환합니다. 지정한 페이지가 리디렉션인 경우에는 공백 문자열을 선택합니다. 기능. p.isRedirect()  현지의 논병아리 = 요구하다('모듈:인수').args를 얻다(, {프레임 전용 = 진실의})  한다면 p.luaIs 리디렉션(논병아리[1]) 그리고나서   돌아가다 '예'  또 다른   돌아가다 ''  끝. 끝.  돌아가다 p