이 모듈은 [템플릿]을(를) 구현합니다.임의 포털 구성 요소]] 현지의 p = {} 현지의 m랜덤 = 요구하다('모듈:랜덤') 현지의 현재 제목 = mw.제목.현재 제목 가져오기() BHG 29/04/2019에 의해 추가된 추적 기능 subPageTrackingCategories(페이지, args.max)로 호출됩니다. 현지의 기능. 하위 페이지 추적 카테고리(페이지들, 맥스., 머리말) 현지의 철회의 = ""; 현지의 이 페이지의 제목 = mw.제목.현재 제목 가져오기().본문 DYK 등을 추적하지 않음, 선택된/특집 기사, 바이오그 등만 한다면 ((줄을 대다(머리말, "/[sS]선택됨") == -1) 그리고. (줄을 대다(머리말, "/[fF]기능 있음") == -1)) 그리고나서 돌아가다 철회의 끝. 포털 네임스페이스에 있지 않는 한 추적할 수 없습니다. 한다면 (mw.제목.현재 제목 가져오기().ns텍스트 ~= "포털") 그리고나서 돌아가다 "" 끝. 하위 페이지인 경우 추적 안 함 한다면 ((mw.ustring.경기(이 페이지의 제목, "/") ~= 영의) 그리고. (이 페이지의 제목 ~= "AC/DC")) 그리고나서 돌아가다 철회의 끝. 현지의 maxNum = 수에 달하여(맥스.) 현지의 사용 가능한 하위 페이지 수 = maxNum 주장된 번호 범위 끝에 누락된 하위 페이지가 있는지 확인합니다. 하는 동안에 사용 가능한 하위 페이지 수 > 0 그리고. 것은 아니다. mw.제목.신규(페이지들.하위 페이지 .. '/' .. 끈으로 묶는(사용 가능한 하위 페이지 수)).존재한다 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 사용 가능한 하위 페이지 수 = 사용 가능한 하위 페이지 수 - 1 끝. 한다면 사용 가능한 하위 페이지 수 < maxNum 그리고나서 철회의 = 철회의 .. "[카테고리:지정된 max]보다 사용 가능한 하위 페이지 수가 적은 임의 포털 구성 요소" 또 다른 주장된 숫자 범위의 끝을 초과하는 허위 하위 페이지를 확인합니다. 하는 동안에 mw.제목.신규(페이지들.하위 페이지 .. '/' .. 끈으로 묶는(사용 가능한 하위 페이지 수 + 1)).존재한다 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 사용 가능한 하위 페이지 수 = 사용 가능한 하위 페이지 수 + 1 끝. 한다면 사용 가능한 하위 페이지 수 > maxNum 그리고나서 철회의 = 철회의 .. "[카테고리:지정된 max]보다 사용 가능한 하위 페이지가 많은 임의 포털 구성 요소" 끝. 끝. 분류하기 전에, 우리가 분류하고 있는 하위 페이지의 유형을 확인하고, 감지되면, 이미지를 별도로 분류합니다. 현지의 하위 페이지유형 = "하위 페이지" 제네릭 타입 현지의 하위 페이지Name = 페이지들.하위 페이지 하위 페이지Name = mw.ustring.gsub(하위 페이지Name, "^[^/]*/", "") 하위 페이지Name = mw.ustring.더 낮게(하위 페이지Name) 한다면 ((mw.ustring.찾아내다(하위 페이지Name, "그림", 1, 진실의) ~= 영의) 또는 (mw.ustring.찾아내다(하위 페이지Name, "이미지", 1, 진실의) ~= 영의) 또는 (mw.ustring.찾아내다(하위 페이지Name, "카마마", 1, 진실의) ~= 영의)) 그리고나서 하위 페이지유형 = "이미지 하위 페이지" 끝. 한다면 (사용 가능한 하위 페이지 수 < 2) 그리고나서 철회의 = 철회의 .. "[카테고리:2개 미만의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 5) 그리고나서 철회의 = 철회의 .. "[카테고리:2-5개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 10) 그리고나서 철회의 = 철회의 .. "[카테고리:6-10개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 15) 그리고나서 철회의 = 철회의 .. "[카테고리:11-15개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 20) 그리고나서 철회의 = 철회의 .. "[카테고리:16-20개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 25) 그리고나서 철회의 = 철회의 .. "[카테고리:21-25개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 30) 그리고나서 철회의 = 철회의 .. "[카테고리:26-30개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 40) 그리고나서 철회의 = 철회의 .. "[카테고리:31~40개의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 그렇지 않으면 (사용 가능한 하위 페이지 수 <= 50) 그리고나서 철회의 = 철회의 .. "[카테고리:41–50의 랜덤 포털 구성요소 사용 가능" .. 하위 페이지유형 .. "]]" 또 다른 철회의 = 철회의 .. "[카테고리:50개 이상의 사용 가능한 임의 포털 구성 요소" .. 하위 페이지유형 .. "]]" 끝. 돌아가다 철회의; 끝. 현지의 기능. 임의 번호 가져오기(맥스.) 1과 max 사이의 임의 정수를 가져옵니다. max 기본값은 1입니다. 돌아가다 m랜덤.번호{맥스. 또는 1} 끝. 현지의 기능. 확장 Arg(논병아리, 열쇠) 지정되지 않은 템플릿 매개 변수가 Wikitext에 나타나는 방식을 에뮬레이트합니다.만약에 지정된 인수가 존재하면 해당 값이 반환되고, 그렇지 않으면 해당 값이 반환됩니다. 이름이 트리플 컬 브레이스 안에 반환됩니다. 현지의 발 = 논병아리[열쇠] 한다면 발 그리고나서 돌아가다 발 또 다른 돌아가다 string.형식('{{%s}}', 열쇠) 끝. 끝. 현지의 기능. 페이지 가져오기(논병아리) 현지의 페이지들 = {} 페이지들.뿌리 = 논병아리.루트 페이지 또는 현재 제목.접두사 텍스트 페이지들.하위 페이지 = 페이지들.뿌리 .. '/' .. 확장 Arg(논병아리, '하위 페이지') 현지의 시도하다 = 10 따라하다 페이지들.난수의 = 페이지들.하위 페이지 .. '/' .. 임의 번호 가져오기(논병아리.맥스.) 시도하다 = 시도하다 - 1 까지 시도하다 < 1 또는 mw.제목.신규(페이지들.난수의).존재한다 페이지들.바닥글 = '템플릿:'박스푸터' 돌아가다 페이지들 끝. 현지의 기능. 템플릿 확장 시도(틀, 제목, 논병아리) 현지의 성공., 결과 = pcall(틀.확장템플릿, 틀, {제목 = 제목, 논병아리 = 논병아리}) 한다면 성공. 그리고나서 돌아가다 결과 또 다른 현지의 메시지 = string.형식( '<strong class="오류">[%s] 페이지가 존재하지 않습니다.'/strong', 제목 ) 한다면 mw.제목.현재 제목 가져오기().네임스페이스 == 100 그리고나서 포털 네임스페이스에 있습니다. 메시지 = 메시지 .. '[[범주:주의가 필요한 포털]' 끝. 돌아가다 메시지 끝. 끝. 현지의 기능. 헤더 가져오기(틀, 페이지들, 머리말, 템플릿) 돌아가다 템플릿 확장 시도( 틀, 템플릿 또는 페이지들.뿌리 .. '/box-vlan', {머리말, 페이지들.난수의} ) 끝. 현지의 기능. 임의 하위 페이지 내용 가져오기(틀, 페이지들) 돌아가다 템플릿 확장 시도( 틀, 페이지들.난수의 ) 끝. 현지의 기능. Footer를 구합니다.(틀, 페이지들, 링크) 돌아가다 템플릿 확장 시도( 틀, 페이지들.바닥글, {링크} ) 끝. 기능. p._본(논병아리, 틀) 틀 = 틀 또는 mw.현재 프레임 가져오기() 현지의 페이지들 = 페이지 가져오기(논병아리) 현지의 리트 = {} 리트[#리트 + 1] = 헤더 가져오기(틀, 페이지들, 논병아리.머리말 또는 '하위 페이지', 논병아리.머리말 템플릿) 리트[#리트 + 1] = 임의 하위 페이지 내용 가져오기(틀, 페이지들) 한다면 것은 아니다. 논병아리.바닥글 또는 것은 아니다. 논병아리.바닥글:찾아내다('%S') 그리고나서 리트[#리트 + 1] = '<div style="clear:both;"></div></div>' 또 다른 리트[#리트 + 1] = Footer를 구합니다.(틀, 페이지들, string.형식( '[%s %s]', 페이지들.하위 페이지, 확장 Arg(논병아리, '''비공식''') )) 끝. 돌아가다 테이블.콘캣(리트, '\n') .. 하위 페이지 추적 카테고리(페이지들, 논병아리.맥스., 논병아리.머리말) 끝. 기능. p._지루한(논병아리, 틀) 틀 = 틀 또는 mw.현재 프레임 가져오기() 현지의 페이지들 = 페이지 가져오기(논병아리) 현지의 리트 = {} 리트[#리트 + 1] = 헤더 가져오기(틀, 페이지들, 확장 Arg(논병아리, '''비공식'''), 논병아리.머리말 템플릿) 리트[#리트 + 1] = 임의 하위 페이지 내용 가져오기(틀, 페이지들) 리트[#리트 + 1] = Footer를 구합니다.(틀, 페이지들, string.형식( '[/공칭/%s 제안] • [%s %s]', 확장 Arg(논병아리, '하위 페이지'), 페이지들.하위 페이지, 논병아리.바닥글 또는 '보관' )) 돌아가다 테이블.콘캣(리트, '\n') .. 하위 페이지 추적 카테고리(페이지들, 논병아리.맥스., 논병아리.머리말) 끝. 현지의 기능. 호출 기능 설정(펑크) 돌아가다 기능. (틀) 현지의 논병아리 = 요구하다('모듈:인수').args를 얻다(틀, { 다듬다 = 거짓의, 공백 제거 = 거짓의, 포장지 = { '템플릿:임의 포털 구성 요소', '템플릿:임의 포털 구성요소/B'HG-테스트', '템플릿:'공칭'을 포함한 임의 포털 구성 요소 } }) 돌아가다 펑크(논병아리, 틀) 끝. 끝. p.주된 = 호출 기능 설정(p._본) p.지명하다 = 호출 기능 설정(p._지루한) 돌아가다 p