모듈:편집 요청 제출
Module![]() | 이 Lua 모듈은 시스템 메시지에 사용됩니다. 변경하면 Wikipedia 사용자 인터페이스가 즉시 변경될 수 있습니다. 중대한 중단을 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경 사항을 구현하기 전에 대화 페이지에서 변경 사항에 대해 논의하십시오. |
![]() | 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
이 모듈은 {{편집 요청 제출}} 및 {{편집 요청/링크} 템플릿을 구현합니다.
위키텍스트에서 사용
위키텍스트에서 이 템플릿을 사용하려면 일반적으로 {{편집 요청 제출}} 및 {{편집 요청/링크} 템플릿을 사용해야 합니다.그러나 #invoke에서 직접 모듈을 사용할 수도 있습니다.요청 편집 버튼의 경우 다음을 사용합니다.{{#invoke:Submit an edit request button args}}
편집 요청 링크의 경우에만 사용합니다.{{#invoke:Submit an edit request link args}}
사용 가능한 매개 변수 목록은 해당 템플릿 페이지를 참조하십시오.
Lua 모듈의 사용량
다른 Lua 모듈에서 이 모듈을 사용하려면 먼저 모듈을 로드합니다.
현지의 mEditRequest = 요구하다('모듈:편집 요청 제출')
그런 다음 _button 기능을 사용하여 편집 요청 버튼을 생성하고 _link 기능을 사용하여 편집 요청 링크를 생성할 수 있습니다.
mEditRequest._버튼(논병아리) mEditRequest._링크(논병아리)
그args변수는 모듈에 전달할 인수를 포함하는 테이블이어야 합니다.지정할 수 있는 다양한 인수와 이러한 인수가 모듈 출력에 미치는 영향을 보려면 {{편집 요청 제출}} 및 {{편집 요청/링크}}의 문서를 참조하십시오.
배열
이 모듈은 다음 모듈을 편집하여 다른 Wiki용으로 변환 및 구성할 수 있습니다.편집 요청/구성을 제출합니다.
이 모듈은 {{편집 요청 제출}}을(를) 구현합니다. 현지의 CONFIG_MODULE = '모듈:편집 요청/구성 제출' 필요한 모듈 로드 현지의 mRedirect = 요구하다('모듈:리디렉션') 현지의 cfg = mw.로드 데이터(CONFIG_MODULE) 현지의 유효 보호 수준 = 요구하다('모듈:효과적인 보호 수준')._본 현지의 탈출하다 = 요구하다("모듈:문자열")._탈출 패턴 현지의 랑그 = mw.언어.콘텐츠 언어 가져오기() 현지의 p = {} 현지의 유효한 수준 = { 반의 = '''비공식''', 확장된 = '''비공식''', 템플릿 = '''비공식''', 만차 = '만원', 인터페이스 = '인터페이스', 설명서 = '수동' } 현지의 기능. 메세지(열쇠, ...) 현지의 유모차 = {...} 현지의 메시지 = cfg[열쇠] 한다면 #유모차 < 1 그리고나서 돌아가다 메시지 또 다른 돌아가다 mw.메세지.새 원시 메시지(메시지):유모차(유모차):평지() 끝. 끝. 현지의 기능. 유효성 검사 수준(수평의) 돌아가다 수평의 그리고. 유효한 수준[수평의] 또는 '만원' 끝. 현지의 기능. 수준 정보 가져오기(수평의, 들판) 돌아가다 cfg.보호.레벨[수평의][들판] 끝. 현지의 기능. 해결Redirect(페이지입니다.) 돌아가다 mRedirect.루아 메인(페이지입니다.) 끝. 현지의 기능. 보호됨(페이지입니다.) 현지의 액션. = mw.제목.신규(페이지입니다.).존재한다 그리고. '편집' 또는 '만들기' 돌아가다 유효 보호 수준(액션., 페이지입니다.) ~= '*' 끝. 기능. p.makeRequestUrl(수평의, 제목 Obj) 제목 Obj = 제목 Obj 또는 mw.제목.현재 제목 가져오기() 현지의 기본 페이지 = 제목 Obj.기본 페이지 제목.전체 텍스트 한다면 cfg['메인 페이지 내용'][기본 페이지] 그리고나서 돌아가다 끈으로 묶는(mw.uri.전체 URL(메세지('메인 페이지-요청 페이지'))) 끝. 현지의 talkPageName = 제목 Obj.talk 페이지 제목 한다면 talkPageName == 영의 그리고나서 돌아가다 끈으로 묶는(mw.uri.전체 URL(메세지('protected-talk-page-request-page'))) 끝. talkPageName = 해결Redirect(talkPageName.접두사 텍스트) 한다면 보호됨(talkPageName) 그리고나서 돌아가다 끈으로 묶는(mw.uri.전체 URL(메세지('protected-talk-page-request-page'))) 끝. 수평의 = 유효성 검사 수준(수평의) 한다면 수평의 == '수동' 그리고나서 돌아가다 끈으로 묶는(mw.uri.전체 URL(talkPageName, { 액션. = '편집', 부분 = '신규' })) 끝. 현지의 섹션명 = 메세지( 'preload-message-text, 수준 정보 가져오기(수평의, '수준 텍스트'), 랑그:formatDate(메세지('preload-module-date-format')) ) 현지의 내용물 = mw.제목.신규(talkPageName):콘텐츠 가져오기() 한다면 내용물 그리고. 내용물:찾아내다("== *" .. 탈출하다(섹션명) .. " *==") 그리고나서 현지의 치장한 = 2 하는 동안에 진실의 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 새로운 이름 = 메세지("사전 로드-업로드-중복", 섹션명, 치장한) 한다면 것은 아니다. 내용물:찾아내다("== *" .. 탈출하다(새로운 이름) .. " *==") 그리고나서 섹션명 = 새로운 이름 브레이크. 끝. 치장한 = 치장한 + 1 끝. 끝. 현지의 URL = mw.uri.전체 URL(talkPageName, { 액션. = '편집', 인트로 편집 = 수준 정보 가져오기(수평의, 'edit intro), 예하의 = 메세지('사전 로드 테스트'), 프리로드 제목 = 섹션명, 부분 = '신규' }) URL = 끈으로 묶는(URL) 사전 로드 매개 변수를 추가합니다.@TODO: 이것을 mw.uri에 병합합니다.전체 URL 쿼리 테이블 한 번 [phab:T93059]]이(가) 고정됩니다. 현지의 기능. 인코딩Param(열쇠, 발) 돌아가다 string.형식('&%s=%s', mw.uri.부호화(열쇠), mw.uri.부호화(발)) 끝. URL = URL .. 인코딩Param('preload params[]', 수준 정보 가져오기(수평의, 'requestTemplate')) URL = URL .. 인코딩Param('preload params[]', 제목 Obj.접두사 텍스트) 돌아가다 URL 끝. 기능. p._링크(논병아리) 돌아가다 string.형식( '<span class="sysloglinks">[%s %s]</span>', p.makeRequestUrl(논병아리.유형), 논병아리.과시하는 또는 메세지('default-display-value') ) 끝. 기능. p._버튼(논병아리) 돌아가다 요구하다('모듈:클릭 가능 버튼 2').루아 메인{ [1] = 논병아리.과시하는 또는 메세지('default-display-value'), URL = p.makeRequestUrl(논병아리.유형), 학급 = 'mw-ui-propective' } 끝. 현지의 기능. 호출 기능 만들기(펑크, 포장지) 돌아가다 기능. (틀) 현지의 논병아리 = 요구하다('모듈:인수').args를 얻다(틀, { 포장지 = {포장지} }) 돌아가다 펑크(논병아리) 끝. 끝. p.링크 = 호출 기능 만들기(p._링크, 메세지('link-interval-interval')) p.단추를 채우다 = 호출 기능 만들기(p._버튼, 메세지('버튼 누르기')) 돌아가다 p