모듈:캣 메인
Module:Cat main본 모듈에서는 「이 범주의 주요 기사는 x이다」라고 해트노트를 제작한다.{{cat main}} 템플릿을 구현한다.
Wikitext에서 사용
이 모듈은 일반적으로 {{cat main} 템플릿을 통해 사용해야 한다.단, 구문과 함께 #invoke로부터도 사용할 수 있다.{{#invoke:Cat main catMain parameters}}. 사용 가능한 파라미터는 {{cat main} 템플릿 설명서를 참조하십시오.
다른 Lua 모듈에서 사용
모듈을 로드하십시오.
국부적 mCatMain = 요구하다('모듈:캣메인') 그런 다음 다음과 같이 _catMain 기능을 사용할 수 있다.
mCatMain._catMain(옵션들, ...) options함수의 출력을 구성하는 데 사용할 수 있는 선택적 테이블이다."기사"와 "셀프ref"라는 두 가지 선택사항이 있다.
- 기사 - 거짓, "아니오", "n", "거짓" 또는 "0"으로 설정된 경우 모듈은 "주 기사"가 아닌 "주 페이지"를 출력한다.코드 사용
{article = false}. - selfref - 이것은 출력이 위키피디아에 대한 자체 참조일 때 사용된다.이 옵션을 설정하려면
{selfref = true}. (자체 참조에 대한 자세한 내용은 {{selfref}} 템플릿을 참조하십시오.)
나머지 인수는 "이 범주의 주요 문서" 텍스트에 따라 링크로 변환될 페이지 이름이다.페이지 이름을 지정하지 않은 경우, 현재 페이지 이름(네임스페이스 이름 제외)이 첫 번째 링크에 사용된다.
- 예 1
mCatMain._catMain(못을 박다, '후') 생산:
<div class="hatnote relarticle mainarticle">The main article for this [[Help:Categories category]] is '''[[Foo]]'''.</div>
다음과 같이 표시:
- 예 2
mCatMain._catMain(못을 박다, '후', '바', '바즈') 생산:
<div class="hatnote relarticle mainarticle">The main articles for this [[Help:Categories category]] are '''[[Foo]]''', '''[[Bar]]''' and '''[[Baz]]'''.</div>
다음과 같이 표시:
- 예 3
mCatMain._catMain({기사 = 거짓의}, '후') 생산:
<div class="hatnote relarticle mainarticle">The main page for this [[Help:Categories category]] is '''[[Foo]]'''.</div>
다음과 같이 표시:
기술적 세부사항
-- 이 모듈은 {{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