모듈:템플릿 호출
Module:Template invocation이것은 MediaWiki 템플릿 호출의 메타모듈이다.
사용법
모듈을 먼저 로드하십시오.
국부적 m템플릿호출 = 요구하다('모듈:템플릿 호출') 그런 다음 아래에 설명된 대로 개별 기능을 사용할 수 있다.
이름
m템플릿호출.이름을 붙이다(칭호를 붙이다) 이 함수는 템플릿 호출에 사용할 이름을 생성한다.템플릿 네임스페이스의 페이지에 대해서는 네임스페이스 접두사가 없는 페이지 이름을 반환하고, 기본 네임스페이스의 페이지에 대해서는 ":"로 접두사가 붙은 전체 페이지 이름을 반환하며, 다른 페이지에 대해서는 전체 페이지 이름을 반환한다. title문자열 또는 mw.mw.dll 객체가 될 수 있다.
호출
m템플릿호출.호출(이름을 붙이다, 아그, 형식을 갖추다) 이 함수는 MediaWiki 템플릿 호출을 생성한다.
매개 변수:
- 이름 - 템플릿 이름(문자열, 필수).이는 템플릿의 경우 호출에 나타나는 것과 정확히 같아야 한다.예: "예"를 사용하십시오.페이지 이름에서 템플릿 이름을 생성하려면 이름 함수를 사용하십시오.
- args - 호출에 사용할 인수(테이블, 필요).테이블 키와 값은 문자열 또는 숫자여야 한다.
- 형식 - 호출 형식(문자열, 선택 사항).기본값은 이스케이프되지 않은 곱슬 교정기, 파이프 및 등호 부호가 있는 일반 호출이다.이 매개변수가 "노우키" 문자열인 경우, 곱슬브레이스, 파이프 및 등호 기호는 적절한 HTML 엔티티로 대체된다.
예
코드mTemplateInvocation.invocation('foo', {'bar', 'baz', abc = 'def'})생산될 것이다{{foo bar baz abc=def}}.
-- 이 모듈은 MediaWiki 템플릿 호출 기능을 제공한다. 국부적 체크타입 = 요구하다('libraryUtil').체크타입 국부적 p = {} ------------------------------------------------------------------------ -- 이름: p.name -- 목적:페이지 이름 또는 페이지에서 템플릿 호출 이름 찾기 - mw.mw.dll 객체. -- 설명:이 함수는 문자열 또는 mw.title을 감지함 -- 객체가 전달되어 이를 사용하여 -- 템플릿 호출에 사용되는 템플릿 이름. -- 매개 변수: 제목 - 에 대한 전체 페이지 이름 또는 mw.title 객체 -- 템플릿(문자열 또는 mw.properties 객체) -- 반환:끈 ------------------------------------------------------------------------ 기능을 하다 p.이름을 붙이다(칭호를 붙이다) 만일 타자를 치다(칭호를 붙이다) == '끈' 그때 칭호를 붙이다 = mw.칭호를 붙이다.새로운(칭호를 붙이다) 만일 아닌 칭호를 붙이다 그때 착오(함수 'name'의 매개 변수 #1에 있는 "installation triter", 2) 종지부를 찍다 그렇지 않으면 타자를 치다(칭호를 붙이다) ~= '테이블' 또는 타자를 치다(칭호를 붙이다.getContent) ~= '기능' 그때 착오("'name' 함수의 #1은 문자열 또는 mw.mw.dll 객체여야 함", 2) 종지부를 찍다 만일 칭호를 붙이다.네임스페이스 == 10 그때 돌아오다 칭호를 붙이다.문자 메시지를 보내다 그렇지 않으면 칭호를 붙이다.네임스페이스 == 0 그때 돌아오다 ':' .. 칭호를 붙이다.접두사의텍스트 다른 돌아오다 칭호를 붙이다.접두사의텍스트 종지부를 찍다 종지부를 찍다 ------------------------------------------------------------------------ -- 이름: p.invocation -- 목적:MediaWiki 템플릿 호출 구성 -- 설명:이 함수는 에서 템플릿을 호출한다. -- 이름과 주어진 인수.그렇지 않다는 점에 유의하십시오. - 완벽하다: 우리는 공백이 무엇이었는지 알 방법이 없다. - 원래 호출에서 명명된 매개 변수는 -- 알파벳 순으로 정렬된, 그리고 키가 중복된 모든 매개변수 -- 제거됨. -- 매개 변수: 이름 - 표시되는 대로 포맷된 템플릿 이름 - 호출 중(끈) -- args - 템플릿 인수의 표.(테이블) -- 형식 - 형식 선택사항.(현, 선택 사항) -- 탈출하기 위해 "노위키"로 설정, 구불구불한 교정기, 파이프 및 -- 기호는 HTML 엔티티와 동일하다.기본값 - 탈출할 수 없다. -- 반환:끈 ------------------------------------------------------------------------ 기능을 하다 p.호출(이름을 붙이다, 아그, 형식을 갖추다) 체크타입('직업', 1, 이름을 붙이다, '끈') 체크타입('직업', 2, 아그, '테이블') 체크타입('직업', 3, 형식을 갖추다, '끈', 진실의) -- 아그 표의 유효성을 확인하고 작업할 사본을 만드십시오.할 필요가 있다. ­ 단순히 원본을 사용하는 것이 아니라 테이블의 사본을 만들다. -- 호출을 작성할 때 일부 값이 지워질 수 있음. 국부적 인바그스 = {} 을 위해 k, v 에 쌍들(아그) 하다 국부적 타이프를 치다 = 타자를 치다(k) 국부적 활자를 치다 = 타자를 치다(v) 만일 타이프를 치다 ~= '끈' 그리고 타이프를 치다 ~= '숫자' 또는 활자를 치다 ~= '끈' 그리고 활자를 치다 ~= '숫자' 그때 착오("의 매개변수 #2에 있는 "변수 인수 테이블" .. "divocation"(키와 값은 문자열 또는 숫자여야 함), 2) 종지부를 찍다 인바그스[k] = v 종지부를 찍다 -- 사용할 구분자를 가져오십시오. 국부적 패스를 하다 = { openb = '{{', 클로즈브 = '}}', 파이프를 치다 = ' ', 대등하다 = '=' } 만일 형식을 갖추다 == '노위키' 그때 을 위해 k, v 에 쌍들(패스를 하다) 하다 패스를 하다[k] = mw.문자 메시지를 보내다.노위키(v) 종지부를 찍다 종지부를 찍다 -- 먼저 번호가 매겨진 아그로 호출 본체를 만든 다음 이름을 지정하십시오. 국부적 되받아치다 = {} 되받아치다[#되받아치다 + 1] = 패스를 하다.openb 되받아치다[#되받아치다 + 1] = 이름을 붙이다 을 위해 k, v 에 아이페어(인바그스) 하다 만일 타자를 치다(v) == '끈' 그리고 v:찾아내다('=', 1, 진실의) 그때 -- 아마도 1=foo=bar 같은 것으로, 이름 있는 arg로 표시되어야 할 것이다. 다른 되받아치다[#되받아치다 + 1] = 패스를 하다.파이프를 치다 되받아치다[#되받아치다 + 1] = v 인바그스[k] = 못을 박다 -- 값을 두 번 추가하지 않도록 키 지우기 종지부를 찍다 종지부를 찍다 국부적 열쇠들. = {} -- 매개 변수 목록 정렬, 임의 순서보다 높음 을 위해 k, _ 에 쌍들(인바그스) 하다 열쇠들.[#열쇠들. + 1] = k 종지부를 찍다 table.properties(열쇠들., 기능을 하다 (a, b) -- 먼저 숫자 유형의 키를 사용한 다음 문자열로 정렬하십시오. 만일 타자를 치다(a) == 타자를 치다(b) 그때 돌아오다 a < b 그렇지 않으면 타자를 치다(a) == '숫자' 그때 돌아오다 진실의 종지부를 찍다 종지부를 찍다) 을 위해 _, v 에 아이페어(열쇠들.) 하다 -- 정렬된 매개 변수 목록을 기준으로 명명된 아그 추가 되받아치다[#되받아치다 + 1] = 패스를 하다.파이프를 치다 되받아치다[#되받아치다 + 1] = 토스트링(v) 되받아치다[#되받아치다 + 1] = 패스를 하다.대등하다 되받아치다[#되받아치다 + 1] = 인바그스[v] 종지부를 찍다 되받아치다[#되받아치다 + 1] = 패스를 하다.클로즈브 돌아오다 table.classat(되받아치다) 종지부를 찍다 돌아오다 p