모듈:문서
Module:Documentation| 이 루아 모듈은 약 125,000페이지의 시스템 메시지에 사용된다. 그것에 대한 변경은 위키백과 사용자 인터페이스에 즉각적인 변화를 일으킬 수 있다. 큰 중단과 서버 로드를 방지하려면 모듈의 /샌드박스 또는 /테스트케이스 하위 페이지 또는 사용자 고유의 모듈 샌드박스에서 변경 사항을 테스트해야 한다.테스트한 변경사항은 한 번의 편집으로 이 페이지에 추가될 수 있다.변경 사항을 적용하기 전에 토크 페이지에서 논의하십시오. |
| 이 모듈은 페이지 보호의 대상이 된다.그것은 매우 많은 페이지들이 사용하고 있거나 매우 자주 교체되는 매우 눈에 잘 띄는 모듈이다.공공 기물 파손이나 실수가 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 상당한 부하를 줄 수 있기 때문에 편집으로부터 보호된다. |
| 이 모듈은 다음과 같은 다른 모듈에 의존한다. |
| 이 모듈은 TemplateStyles를 사용한다. |
이 모듈에는 템플릿, Lua 모듈 또는 기타 페이지에 대한 설명서가 들어 있는 파란색 상자가 표시된다.{{documentation}}템플릿이 이를 호출한다.
정상사용
대부분의 경우 {{documentation} 템플릿을 사용해야 한다. 사용 지침 및 매개 변수는 해당 템플릿 페이지를 참조하십시오.
다른 모듈에서 사용
다른 Lua 모듈에서 이 모듈을 사용하려면 먼저 이 모듈을 로딩하십시오.require:
국부적 문서화 = 요구하다('모듈:문서화').본래의 그런 다음 간단히 논쟁의 표를 사용하여 그것을 부를 수 있다.
문서화{내용물 = '일부 문서', ['링크 박스'] = '내 사용자 지정 링크 상자'} 사용 지침 및 매개 변수 목록은 템플릿 설명서를 참조하십시오.
다른 Wiki로 포팅
모듈에 구성 파일이 있는 경우:쉽게 번역하고 다른 위키에 포팅할 수 있도록 고안된 문서/구성.자세한 내용은 구성 페이지의 코드 설명을 참조하십시오.질문이 있거나 현재 구현되지 않은 기능이 필요한 경우 템플릿 토크에 다음 메시지를 남기십시오.개발자의 주의를 끌기 위한 문서.
모듈 페이지 상단에 문서 템플릿/모듈을 표시하기 위해 사용자 정의해야 하는 메시지는 MediaWiki:Scrippunto-doc-page-show 및 MediaWiWiki:스크럽토-닥-페이지는 존재하지 않는다.
-- 이 모듈은 {{documentation}}을(를) 구현한다. -- 필요한 모듈을 가져오십시오. 국부적 게타르크스 = 요구하다('모듈:주장').게타르크스 -- 구성 테이블을 가져오십시오. 국부적 cfg = mw.로드데이터('모듈:설명서/구성') 국부적 p = {} -- 자주 사용되는 기능. 국부적 우그섭 = mw.우스트링.gsub ---------------------------------------------------------------------------- -- 도우미 기능 -- -- 이것들은 국소 함수로 정의되지만, p에서 이용할 수 있게 한다. - 테스트용 테이블. ---------------------------------------------------------------------------- 국부적 기능을 하다 메세지(cfgKey, 발어레이, expectType) --[[ -- cfg 테이블에서 메시지를 가져와서 적절한 경우 형식을 지정한다. -- cfg 테이블의 값이 아닌 경우 함수에 오류가 발생함 -- expectType 유형.expectType의 기본 유형은 'string'이다. -- 테이블 valArray가 있는 경우, $1, $2 등의 문자열 -- 메시지는 테이블 키 [1], [2] 등의 값으로 대체된다. -- 예를 들어, 메시지 "foo-message"의 값이 'Foo $2 bar $1'인 경우, - 메시지('foo-message', {'baz', 'qux'})는 "Foo qux bar baz"를 반환할 것이다. --]] 국부적 음스그 = cfg[cfgKey] expectType = expectType 또는 '끈' 만일 타자를 치다(음스그) ~= expectType 그때 착오('cfg: 메시지 cfg에 오류 입력' .. cfgKey .. ' (' .. expectType .. '예상했다, 알았다.' .. 타자를 치다(음스그) .. ')', 2) 종지부를 찍다 만일 아닌 발어레이 그때 돌아오다 음스그 종지부를 찍다 국부적 기능을 하다 getMessageVal(짝을 맞추다) 짝을 맞추다 = 톤넘버(짝을 맞추다) 돌아오다 발어레이[짝을 맞추다] 또는 착오('key $에 대한 값을 찾을 수 없음' .. 짝을 맞추다 .. '메시지 cfg에.' .. cfgKey, 4) 종지부를 찍다 돌아오다 우그섭(음스그, '$([1-9][0-9]*)', getMessageVal) 종지부를 찍다 p.메세지 = 메세지 국부적 기능을 하다 메이크위킬링크(페이지를 매기다, 전시하다) 만일 전시하다 그때 돌아오다 mw.우스트링.형식을 갖추다('[%s %s]', 페이지를 매기다, 전시하다) 다른 돌아오다 mw.우스트링.형식을 갖추다('[%s]', 페이지를 매기다) 종지부를 찍다 종지부를 찍다 p.메이크위킬링크 = 메이크위킬링크 국부적 기능을 하다 makeCategoryLink(고양이를, 분류하다) 국부적 고양이들 = mw.사이트.네임스페이스[14].이름을 붙이다 돌아오다 메이크위킬링크(고양이들 .. ':' .. 고양이를, 분류하다) 종지부를 찍다 p.makeCategoryLink = makeCategoryLink 국부적 기능을 하다 makeUrlLink(url, 전시하다) 돌아오다 mw.우스트링.형식을 갖추다('[%s %s]', url, 전시하다) 종지부를 찍다 p.makeUrlLink = makeUrlLink 국부적 기능을 하다 makeToolbar(...) 국부적 되받아치다 = {} 국부적 임이 있는 = 선발하다('#', ...) 만일 임이 있는 < 1 그때 돌아오다 못을 박다 종지부를 찍다 을 위해 i = 1, 임이 있는 하다 되받아치다[#되받아치다 + 1] = 선발하다(i, ...) 종지부를 찍다 ­ '불쌍한' 돌아오다 '[<span class="] .. 메세지('toolbar급') .. '">(' .. table.classat(되받아치다, ' | ') .. ')[/span]' 종지부를 찍다 p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- 인수 처리 ---------------------------------------------------------------------------- 국부적 기능을 하다 makeInvokeFunc(funcName) 돌아오다 기능을 하다 (액자에 넣다) 국부적 아그 = 게타르크스(액자에 넣다, { valueFunc = 기능을 하다 (핵심을, 가치를 매기다) 만일 타자를 치다(가치를 매기다) == '끈' 그때 가치를 매기다 = 가치를 매기다:짝을 맞추다('^%s*(^%)%s*