모듈: 효과적인 보호 만료
Module:Effective protection expiry| 이 모듈은 페이지 보호 대상입니다.이 모듈은 매우 많은 페이지에서 사용 중이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 큰 부하가 걸릴 수 있으므로 편집으로부터 보호됩니다. |
이 모듈에서는 페이지의 특정 액션에 대한 제한의 기한을 취득하는 방법을 제공합니다.
사용.
이 모듈은 실행될 때마다 최대 1개의 고가의 파서 함수 호출을 사용합니다.모듈이 다음과 같은 경우에는 아무 것도 사용하지 않습니다.유효한 보호 수준이 이미 호출되었습니다.
다른 모듈에서
이 모듈을 로드하려면:
현지의 유효 보호 기한 = 요구하다('모듈:유효 보호 만료').메인 함수는 두 개의 파라미터를 받아들입니다.첫 번째는 확인할 작업을 포함하는 문자열로, "편집", "작성", "이동", "업로드" 또는 "자동 보기" 중 하나여야 합니다.두 번째는 옵션이며 확인할 페이지 이름 또는 mw.title 함수에서 반환되는 제목 중 하나입니다.두 번째 파라미터가 생략된 경우 표시되는 페이지는 체크된 페이지입니다.
반환값은 다음 날짜 문자열 중 하나입니다.YY-MM-DDThh:mm:ss형식 또는 다음 문자열 중 하나를 지정합니다.
infinity- 무기한으로 보호된 페이지 또는 보호되지 않은 페이지의 경우unknown- 유효기간을 알 수 없는 페이지 또는 존재하지 않고 보호되지 않는 페이지
요청된 작업에 대해 기존 페이지가 보호되지 않으면 '무한'이 반환됩니다.모듈에서는 별도로 확인해야 합니다.유효 보호 수준.
Wikitext에서
파라미터는 직접 호출할 때와 동일합니다.
{{#invoke:Effective protection expiry action title}} 「 」를 참조해 주세요.
현지의 p = {} -- 지정된 제목에 대한 수행 제한의 만료 기간을 반환하거나, 알 수 없는 경우 알 수 없습니다. -- 제목이 지정되지 않은 경우, 표시되는 페이지의 제목이 사용됩니다. 기능. p.메인(액션., pagename) 현지의 직함 한다면 유형(pagename) == '테이블' 그리고. pagename.프리픽스본문 그리고나서 직함 = pagename 그렇지 않으면 pagename 그리고나서 직함 = 음.직함.신규(pagename) 또 다른 직함 = 음.직함.get Current Title(전류 제목)() 끝. pagename = 직함.프리픽스본문 한다면 액션. == '자동 보기' 그리고나서 현지의 안정성.설정 = 음.익스텐트.플래그 부착 리비전.안정성의 확보설정(직함) 돌아가다 안정성.설정 그리고. 안정성.설정.기한 만료 또는 '실패' 그렇지 않으면 액션. ~= '편집' 그리고. 액션. ~= '이동 그리고. 액션. ~= '작성' 그리고. 액션. ~= '실패' 그리고나서 에러( '첫 번째 매개 변수는 편집, 이동, 생성, 업로드, 자동 보기 중 하나여야 합니다.', 2 ) 끝. 현지의 raw Expiry(로우 익스피리) = 음.get Current Frame(전류 프레임)():callParser 기능('보호확장', 액션., pagename) 한다면 raw Expiry(로우 익스피리) == '실패' 그리고나서 돌아가다 '실패' 그렇지 않으면 raw Expiry(로우 익스피리) == '' 그리고나서 돌아가다 '실패' 또 다른 현지의 연도, 달, 하루, 한 시간, 극히 작은, 둘째 = raw Expiry(로우 익스피리):경기( '^(%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)
