Permanently protected module

모듈:캣 메인

Module:Cat main

-- 이 모듈은 {{cat main}}을(를) 구현한다.  국부적 mHatnote = 요구하다('모듈:해트노트') 국부적 mFormatLink = 요구하다('모듈:서식 링크') 국부적 예스노 = 요구하다('모듈:예스노') 국부적 mTableTools ­ 느릿느릿 초기화 국부적 무어먼트 ­ 느릿느릿 초기화  국부적 p = {}  기능을 하다 p.캣메인(액자에 넣다)  mTableTools = 요구하다('모듈:TableTools')  무어먼트 = 요구하다('모듈:주장')  국부적 아그 = 무어먼트.게타르크스(액자에 넣다, {포장지 = '템플릿:캣메인'})  국부적 페이지 = mTableTools.압축파스 배열(아그)  국부적 옵션들 = {   기사 = 아그.기사,   셀프레프 = 아그.셀프레프  }  돌아오다 p._catMain(옵션들, 짐을 풀다(페이지)) 종지부를 찍다  기능을 하다 p._catMain(옵션들, ...)  옵션들 = 옵션들 또는 {}   -- 링크 테이블을 가져오십시오.  국부적 링크스 = mFormatLink.페이지 서식({}, {...})  만일 아닌 링크스[1] 그때   국부적 페이지를 매기다 = mw.칭호를 붙이다.getCurrentTitle().문자 메시지를 보내다   링크스[1] = mFormatLink._formatLink{연결하다 = 페이지를 매기다}  종지부를 찍다  을 위해 i, 연결하다  아이페어(링크스) 하다   링크스[i] = 문자열.format("%s's's", 연결하다)  종지부를 찍다   -- 페이지 유형을 선택하십시오.  국부적 페이지 = {...}  국부적 페이지 유형     만일 옵션들.기사 ~= 못을 박다 그때   페이지 유형 = 예스노(옵션들.기사) ~= 거짓의 그리고 '기사' 또는 '페이지'  그렇지 않으면 페이지 그리고 페이지[1] 그때   국부적 페이지를 매기다 = 페이지[1]:gsub(" .*","")   페이지 유형 = mw.칭호를 붙이다.새로운(페이지를 매기다).네임스페이스 == 0 그리고 "기사" 또는 "페이지"  다른   페이지 유형 = "기사"  종지부를 찍다   - 단수가 되어야 하는지 복수여야 하는지를 알아내십시오.  국부적 문자열포맷  만일 #링크스 > 1 그때   문자열포맷 = '이것의 주 %ss [도움말:카테고리 카테고리]]는 %s이다.'  다른   문자열포맷 = '이 항목의 주 %s [[도움말:카테고리 카테고리]]는 %s이다.'  종지부를 찍다   -- 텍스트를 받아 보십시오.  국부적 문자 메시지를 보내다 = 문자열.format(   문자열포맷,   페이지 유형,   mw.문자 메시지를 보내다.listToText(링크스)  )    -- 모듈로 전달:해트노트.  국부적 hnOptions = {}  hnOptions.셀프레프 = 옵션들.셀프레프   돌아오다 mHatnote._햇주(문자 메시지를 보내다, hnOptions) 종지부를 찍다  돌아오다 p