Permanently protected module

모듈:발췌/스테이지

Module
현지의 트랜스클러더 = 요구하다('모듈:'트랜스클루더')  현지의 예 아니오 = 요구하다('모듈:'예스노')  현지의 네 알겠습니다, 설정 = pcall(요구하다, '모듈:발췌/구성') 한다면 것은 아니다. 네 알겠습니다 그리고나서 설정 = {} 끝.  현지의 p = {}  인수를 가져오는 도우미 기능 현지의 논병아리 기능. Arg를 얻다(열쇠, 체납)  가치 = 논병아리[열쇠]  한다면 가치 그리고. mw.본문.다듬다(가치) ~= '' 그리고나서   돌아가다 가치  끝.  돌아가다 체납 끝.  오류 처리를 위한 도우미 기능 기능. 오류 발생(메세지, 가치)  한다면 유형(메세지) == '끈' 그리고나서   메세지 = 트랜스클러더.오류 발생(메세지, 가치)  끝.  한다면 설정.분류 그리고. 설정.분류.오류들 그리고. mw.제목.현재 제목 가져오기().isContentPage 그리고나서   메세지:노드('[[범주:' .. 설정.분류.오류들 .. ']]')  끝.  돌아가다 메세지 끝.  지역화된 메시지를 받는 도우미 기능 기능. 메시지 받기(열쇠)  현지의 네 알겠습니다, TNT = pcall(요구하다, '모듈:TNT')  한다면 것은 아니다. 네 알겠습니다 그리고나서 돌아가다 열쇠 끝.  돌아가다 TNT.서식을('I18n/모듈:발췌.탭', 열쇠) 끝.  기능. p.주된()  논병아리 = 트랜스클러더.구문 분석()   요청한 페이지가 있는지 확인합니다.  현지의 페이지입니다. = Arg를 얻다(1)  한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 오류 발생('페이지 없음') 끝.  현지의 제목 = mw.제목.신규(페이지입니다.)  한다면 것은 아니다. 제목 그리고나서 돌아가다 오류 발생('페이지 없음') 끝.  한다면 제목.isRedirect 그리고나서 제목 = 제목.대상 리디렉션 끝.  한다면 것은 아니다. 제목.존재한다 그리고나서 돌아가다 오류 발생('페이지를 찾을 수 없음', 페이지입니다.) 끝.  페이지입니다. = 제목.접두사가 붙은본문   변수 설정  현지의 단편적인 = Arg를 얻다('''비공식''')  현지의 부분 = 단편적인 또는 Arg를 얻다(2, Arg를 얻다('섹션', mw.ustring.경기(Arg를 얻다(1), '[^#]+#([^#]+)') ) )  현지의 모자 = 예 아니오( Arg를 얻다('모자', 진실의) )  현지의 이것. = Arg를 얻다('이것')  현지의 오직. = Arg를 얻다('만')  현지의 파일 = Arg를 얻다('파일')  현지의 리스트 = Arg를 얻다('목록')  현지의 테이블들 = Arg를 얻다('''비공식''')  현지의 섹션 = 것은 아니다. 예 아니오( Arg를 얻다('섹션') )  현지의 템플릿 = 테이블.콘캣((설정.템플릿 또는 {}), ',')  현지의 단락들 = Arg를 얻다('단락')  현지의 참고 문헌 = Arg를 얻다('차이')  현지의 대담무쌍한 = 것은 아니다. 예 아니오( Arg를 얻다('대담) )  현지의 인라인의 = 예 아니오( Arg를 얻다('''비공식''') )  현지의 인용문 = 예 아니오( Arg를 얻다('''비공식''') )  현지의  = 예 아니오( Arg를 얻다('더 보기') )  현지의 학급 = Arg를 얻다('''클래스'')   모자 노트 만들기  한다면 모자 그리고. 것은 아니다. 인라인의 그리고나서   한다면 이것. 그리고나서    모자 = 이것.   그렇지 않으면 인용문 그리고나서    모자 = 메시지 받기('이것')   그렇지 않으면 오직. 그리고나서    모자 = 메시지 받기(오직.)   또 다른    모자 = 메시지 받기('섹션')   끝.   모자 = 모자 .. ' ' .. 메시지 받기('무언가') .. ' '   한다면 부분 그리고. 것은 아니다. 단편적인 그리고나서    모자 = 모자 .. '[[' .. 페이지입니다. .. '#' .. mw.uri.앵커엔코드(부분) .. ' ' .. 페이지입니다.     .. ' § ' .. mw.ustring.gsub(부분, '%[%[([^] ]+) ?[^]]*%]%]', '%1') .. ']]' 중첩 링크 제거   또 다른    모자 = 모자 .. '[[' .. 페이지입니다. .. ']]'   끝.   모자 = 모자 .. "''" .. '<span class="mw-edit 단면 유사 플레인링크"><span class="mw-edit 단면 유사 플레인링크">[/span]   모자 = 모자 .. 제목:전체 URL('action=edit') .. ' ' .. mw.메세지.신규('섹션 편집'):평지()   모자 = 모자 .. ']<span class="mw-edit section-slot"></span></span>' .. "''"   현지의 네 알겠습니다, 해트노트 = pcall(요구하다, '모듈:'햇노트')   한다면 네 알겠습니다 그리고나서    모자 = 해트노트._hatnote( 모자, { 과외 수업 = 'hat 링크 발췌', 셀프레프 = 진실의 } )   또 다른    모자 = mw.html.만들다('div'):addClass('hat 링크 발췌'):위키텍스트(모자)   끝.  또 다른   모자 = 영의  끝.   "자세히 읽기" 링크 구축  한다면  그리고. 것은 아니다. 인라인의 그리고나서    = "'''[[" .. 페이지입니다. .. '#' .. (부분 또는 '') .. " " .. 메시지 받기('더 보기') .. "]]'''"    = mw.html.만들다('div'):addClass('인쇄하지 않음 - 추가'):위키텍스트()  또 다른    = 영의  끝.   모듈 옵션 구축:템플릿 인수 및 원하는 기본값에서 트랜스클러 제거  현지의 옵션들 = {   파일 = 파일,   리스트 = 리스트,   테이블들 = 테이블들,   단락들 = 단락들,   템플릿 = 템플릿 ~= '' 그리고. '-' .. 템플릿,   섹션 = 섹션,   분류 = 0,   참고 문헌 = 참고 문헌,   오직. = 오직. 그리고. mw.본문.다듬다(오직., 's') .. 's',   대담무쌍한 = 대담무쌍한,   셀프 링크 없음 = 진실의,   동작 스위치 없음 = 진실의,   참조 수정 = 진실의,   linkBold = 진실의,  }   발췌본 자체 가져오기  현지의 제목 = 페이지입니다. .. '#' .. (부분 또는 '')  현지의 네 알겠습니다, 발췌한 것 = pcall(트랜스클러더.얻다, 제목, 옵션들)  한다면 것은 아니다. 네 알겠습니다 그리고나서 돌아가다 오류 발생(발췌한 것) 끝.  한다면 mw.본문.다듬다(발췌한 것) == '' 그리고나서   한다면 부분 그리고나서 돌아가다 오류 발생('섹션 비우기', 부분) 또 다른 돌아가다 오류 발생('납-비어 있음') 끝.  끝.   발췌가 표 또는 목록으로 시작하는 경우 줄 바꿈 추가  발췌한 것 = '\n' .. 발췌한 것   파일을 찾을 수 없는 경우 제거된 정보 상자에서 파일을 추출합니다.  현지의 파일 네임스페이스 = 트랜스클러더.네임스페이스 가져오기('파일')  한다면 (파일 ~= '0' 또는 것은 아니다. 파일) 그리고. 것은 아니다. 트랜스클러더.matchAny(발췌한 것, '%[%[', 파일 네임스페이스, ':') 그리고. 설정.자막 그리고나서   현지의 템플릿 = 트랜스클러더.얻다(제목, { 오직. = '''비공식''', 템플릿 = 템플릿, 참조 수정 = 진실의 } )   현지의 매개 변수 = 트랜스클러더.매개 변수 가져오기(템플릿)   현지의 파일, 자막, 캡션   위해서 _,   쌍들(설정.자막) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    파일 = [1]    파일 = 매개 변수[파일]    한다면 파일 그리고. 트랜스클러더.matchAny(파일, '^.*%.', {'[Jj][pp][이]?[GG]','[Pp][Nn][Gg]','[Gg][I][ff]','[Ss][Vv][Gg]'}, '.*') 그리고나서     파일 = mw.ustring.경기(파일, '%[?%[?.-:([^{ ]+)%]?%]?') 또는 파일 [[파일:예제.jpg{{!}}px=1.5]] to Example.jpg     자막 = [2]     위해서 _, p  쌍들(자막) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 매개 변수[p] 그리고나서 캡션 = 매개 변수[p] 브레이크. 끝.     끝.     발췌한 것 = '[파일:' .. 파일 .. 엄지손가락 .. (캡션 또는 '') .. ']]' .. 발췌한 것     브레이크.    끝.   끝.  끝.   중첩된 범주 제거  발췌한 것 = :전처리(발췌한 것)  현지의 분류, 발췌한 것 = 트랜스클러더.카테고리 가져오기(발췌한 것, 옵션들.분류)   추적 범주 추가  한다면 설정.분류 그리고나서   현지의 내용 범주 = 설정.분류.내용물   한다면 내용 범주 그리고. mw.제목.현재 제목 가져오기().isContentPage 그리고나서    발췌한 것 = 발췌한 것 .. '[[범주:' .. 내용 범주 .. ']]'   끝.   현지의 네임스페이스 카테고리 = 설정.분류[ mw.제목.현재 제목 가져오기().네임스페이스 ]   한다면 네임스페이스 카테고리 그리고나서    발췌한 것 = 발췌한 것 .. '[[범주:' .. 네임스페이스 카테고리 .. ']]'   끝.  끝.   스타일 로드  현지의 스타일  한다면 설정.스타일 그리고나서   스타일 = :확장 태그( '비공식적인 스타일, '', { src = 설정.스타일 } )  끝.   요소 결합 및 반환  현지의 태그 1 = 'div'  현지의 태그2 = 'div'  한다면 인라인의 그리고나서   태그 1 = '스판'   태그2 = '스판'  그렇지 않으면 인용문 그리고나서   태그2 = '블록 견적'  끝.  발췌한 것 = mw.html.만들다(태그 1):addClass('무언가'):위키텍스트(발췌한 것)  현지의 블록 = mw.html.만들다(태그2):addClass('pt-block'):addClass(학급)  돌아가다 블록:노드(스타일):노드(모자):노드(발췌한 것):노드() 끝.  이전 버전과의 호환성을 위한 진입점 기능. p.이끌다() 돌아가다 p.주된() 끝. 기능. p.발췌한 것() 돌아가다 p.주된() 끝.  돌아가다 p