Permanently protected module

모듈:보호된 편집 요청

Module

요구하다('''비공식''')  현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 메시지 상자 만들기 = 요구하다('모듈:메시지 상자').주된 현지의 args를 얻다  현지의 activeBox 우리가 적극적인 요청을 받으면 게으르게 초기화됩니다.  ---------------------------------------------------------------------- 상자 클래스 정의 ----------------------------------------------------------------------  현지의 박스 = {} 박스.__index = 박스  기능. 박스.신규(보호.유형, 논병아리)  현지의 obj = {}  obj.논병아리 = 논병아리  상을 차리다(obj, 박스)  obj.tmboxArgs = {} box:export 메서드에 의해 tmbox로 전달될 인수를 저장하는 데 사용됩니다.  데이터 필드를 설정합니다.  obj.tmboxArgs.trs = { ['데이터 오리진 수준'] = 보호.유형 }  돌아가다 obj 끝.  기능. 박스:집합 Arg(열쇠, 가치)  tmbox에 전달할 값을 설정합니다.  한다면 열쇠 그리고나서   자신.tmboxArgs[열쇠] = 가치  끝. 끝.  기능. 박스:수출의()  현지의 제목 = mw.제목.현재 제목 가져오기()  현지의 확인 건너뛰기 = 예 아니오(자신.논병아리.데모) 또는 예 아니오(자신.논병아리.말을 생략함)  한다면 것은 아니다. 제목.isTalk페이지 그리고. 것은 아니다. 확인 건너뛰기 그리고나서   돌아가다 '<span class="error"> 오류: 보호된 편집 요청은 대화 페이지에서만 할 수 있습니다.</span>[범주:편집 요청 템플릿이 있는 대화하지 않는 페이지]]'  끝.   제공된 페이지 이름을 함께 문자열로 묶습니다.  현지의 직함들 = {}  위해서 k, v  쌍들(자신.논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 유형(k) == '숫자' 그리고나서    표.삽입(직함들, 자신.논병아리[k])   끝.  끝.  현지의 페이지텍스트  한다면 #직함들 == 0 그리고나서   페이지텍스트 = ''  그렇지 않으면 #직함들 == 1 그리고. mw.제목.현재 제목 가져오기().제목 페이지 제목.전체 텍스트 == 직함들[1] 그리고나서   페이지텍스트 = ''  또 다른    위해서 i, v  쌍들(직함들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다       한다면 i == 1 그리고나서           페이지텍스트 = [:'로 .. v .. ']]'       그렇지 않으면 i == #직함들 그리고나서           페이지텍스트 = 페이지텍스트 .. 및 [[:'] .. v .. ']]'       또 다른           페이지텍스트 = 페이지텍스트 .. ', [[:' .. v .. ']]'       끝.   끝.  끝.    자신:집합 Arg('작은 텍스트', "이 위키피디아:편집 요청 편집]" .. 페이지텍스트 ..   응답했습니다.<코드 스타일= 설정\"공백: nowrap;\">&#124;응답&#61;</code> 또는 <code style=\"공백: nowrap;\">&#124;ans&#61;</code> 매개 변수를 '아니오'로 변경하여 요청을 다시 활성화합니다.")  자신:집합 Arg('작은', 진실의)  자신:집합 Arg('''클래스'', '편집 요청')  돌아가다 메시지 상자 만들기('tmbox', 자신.tmboxArgs) 끝.  ---------------------------------------------------------------------- 인수 처리 및 개체 초기화 ----------------------------------------------------------------------  현지의 p = {}  기능. p._본(보호.유형, 논병아리)  현지의 상자 유형 = 박스  한다면 것은 아니다. 예 아니오(논병아리.대답했다. 또는 논병아리.앤스, 진실의) 그리고나서   한다면 것은 아니다. activeBox 그리고나서    activeBox = 요구하다('모듈:보호된 편집 요청/활성')(박스, 예 아니오, 메시지 상자 만들기)   끝.   상자 유형 = activeBox  끝.  현지의 requestBox = 상자 유형.신규(보호.유형, 논병아리)  돌아가다 requestBox:수출의() 끝.  현지의 mt = {}  기능. mt.__index(t, k)  한다면 것은 아니다. args를 얻다 그리고나서   args를 얻다 = 요구하다('모듈:인수').args를 얻다  끝.  돌아가다 기능. ()   돌아가다 t._본(k, args를 얻다(, {포장지 = {'템플릿:완전히 보호된 상태로 편집, '템플릿:반보호 편집', '템플릿:템플릿으로 보호된 편집', '템플릿:확장 보호됨 편집', '템플릿:인터페이스로 보호됨' 편집}}))  끝. 끝.  돌아가다 상을 차리다(p, mt)