모듈:템플릿 래퍼
Module| 이 Lua 모듈은 전체 페이지의 약 1%인 약 578,000 페이지에서 사용됩니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
이 모듈은 래퍼 템플릿에서 사용하여 템플릿이 기본 매개 변수 값을 제공하고 편집자가 기본 작업 템플릿에 추가 매개 변수를 전달할 수 있도록 합니다.
래퍼 템플릿을 작성할 때 기본 형식으로 래퍼 템플릿을 사용하는 데 필요한 일반적으로 필요한 모든 기본 매개 변수를 이 모듈에 제공합니다.그런 다음 편집자는 래퍼 템플릿을 그대로 사용하거나 추가 래퍼 및 표준 매개 변수를 제공할 수 있습니다.작업 템플릿에서 지원하는 표준 매개 변수는 래퍼 템플릿에 추가하거나 편집자가 아티클 공간에 제공할 수 있습니다.편집기가 래퍼 템플릿에 기본값이 있는 매개 변수를 제공하면 편집기에서 제공한 값이 기본값을 재정의합니다.기본 매개 변수를 제거해야 할 경우 편집자는 매개 변수 값을 특수 키워드로 설정할 수 있습니다.unset이로 인해 이 래퍼 모듈은 해당 매개 변수에 대한 래퍼 템플릿의 기본값을 지웁니다.이 모듈은 명명된 빈 매개 변수를 삭제합니다.
위치 매개 변수는 일반적으로 작업 템플릿에 전달되지 않습니다.설정 _include-positional=yes모든 위치 매개 변수를 작업 템플릿에 전달합니다.위치 매개 변수를 제외할 수 없습니다. 위치 매개 변수는 다음과 같습니다.unset.
래퍼에서만 사용되는 매개 변수는 위치({{{n}}}) 또는 에 나열됨 _exclude=(쉼표로 구분된 명명된 매개 변수 목록).이 모듈은 통과하지 못합니다._excluded매개 변수를 지정할 수 있습니다.
사용.
{{#invoke:Template wrapper wrap _template=working template _exclude=named parameter, named parameter, ... _reuse=named parameter, named parameter, ... _alias-map=alias parameter:canonical parameter _include-positional=yes <default parameter> <default parameter> ...}}
- 제어 매개 변수
_template=(필수) 네임스페이스 없이 작업 템플릿(랩되는 템플릿)의 이름. 아래의 "_" 참조_exclude=래퍼 템플릿에서 사용하는 매개 변수 이름의 쉼표로 구분된 목록으로, 작업 템플릿에 전달되지 않습니다. 아래의 "_" 참조_reuse=래퍼 템플릿과 작업 템플릿 모두에 의미가 있는 표준 이름의 쉼표로 구분된 목록. 아래의 "_" 참조_alias-map=지정된 작업 템플릿 표준 매개 변수의 별칭으로 처리할 래퍼-레이핑 매개 변수 이름의 쉼표로 구분된 목록. 아래의 "_레이핑 맵" 참조_include-positional=모든 위치 매개변수를 작업 템플릿에 전달합니다. 아래의 §_include-al-위치 참조
- 정의들
- 표준 매개변수 – 작업 템플릿에서 지원하고 사용하는 매개변수
- 래퍼 매개변수 – 래퍼 템플릿에 의해 사용되는 매개변수; 표준 매개변수에 대한 데이터를 제공하거나 래퍼 템플릿의 다른 측면을 제어할 수 있습니다.
- alias 매개 변수 – 래퍼 템플릿에 상황에 따라 의미가 있지만 작업 템플릿에서 사용하려면 표준 매개 변수로 이름을 바꿔야 하는 래퍼 매개 변수
- 재사용된 매개 변수 – 래퍼 및 작업 템플릿 모두에서 공유하고 래퍼 템플릿에 의해 수정된 매개 변수
- default 매개변수 – 래퍼 템플릿에 기본값이 지정된 표준 매개변수
| 포장지 템플릿 | 모듈:템플릿포장지 | 일해 템플릿 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
canonical parameters= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | 여과기 제외된 매개 변수 | 일해 템플릿 | |
wrapper parameters= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | |||
_exclude= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | → | ||||
_include-positional= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | |||||
_alias-map= | → | 개종자의 가명 에 대한 매개 변수. 표준의 매개 변수 | → | canonical parameters= | → | –––––––→ | → | –––––––→ | → | → | ||||
| → | → | 수정하다, 수정하다, 수정하다, 수정하다, 수정하다, 수정하다 재사용된 표준의 매개 변수 | ||||||||||||
alias parameters= | → | –––––––→ | → | → | reused parameters= | → | –––→ | → | ||||||
_reuse= | → | –––––––→ | → | –––––––→ | → | |||||||||
canonical parameters= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | |||||||
default parameters= | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––––––→ | → | –––→ | → | |||
매개 변수 세부 정보
_지루한
유일하게 필요한 매개 변수는, _template=네임스페이스 없이 작업 템플릿(랩되는 템플릿)의 이름을 제공합니다.이 매개 변수가 생략된 경우 모듈:템플릿 래퍼가 다음 오류 메시지를 보냅니다.
_template=없거나 비어 있는
_스캐너맵
_alias-map=지정된 작업 템플릿 표준 매개 변수의 별칭으로 처리할 래퍼 지정 매개 변수의 쉼표로 구분된 목록을 사용합니다.목록의 각 매핑 요소의 형식은 다음과 같습니다.
<from>:<to>위치:<from>래퍼 매개 변수 이름입니다.<to>는 표준 매개 변수 이름입니다.
이 예에서는 래퍼 템플릿을 사용하는 것이 바람직할 수 있습니다. assessor=작업 템플릿에는 알 수 없지만 작업 템플릿에는 동일한 값이 있을 수 있습니다. author=그래서.{{#invoke:}}우리는 다음과 같이 적을 것입니다.
_alias-map=assessor:author
위치 매개변수는 표준 매개변수에도 매핑될 수 있습니다.
_alias-map=1:author, 2:title, 3:language
열거된 래퍼 매개 변수는 다음을 사용하여 열거된 표준 매개 변수에 매핑될 수 있습니다.#열거자 지정자:
_alias-map=assessor#:author#
위의 예를 고려할 때, assessor2=에 매핑됩니다. author2=또한, assessor=그리고. assessor1=에 매핑됩니다. author1=
여러 래퍼 매개 변수를 단일 표준 매개 변수에 매핑할 수 있습니다.
_alias-map=1:author, assessor:author
에 나열된 래퍼 매개 변수 alias-map=작업 템플릿으로 전달되지 않습니다.위치 매개변수 매핑 시간 _include-positional=yes바람직하지 않은 결과를 초래할 수 있습니다. _alias-map=1:author그리고. _include-positional=yes다른 모든 위치 매개 변수가 그대로 작업 템플릿으로 전달됩니다. 래퍼 템플릿{{{2}}}작업 템플릿이 됨{{{2}}}etc; 작업 템플릿을 가져올 수 없습니다.{{{1}}}그것이루어지겠지만, author=.
_지루한
_reuse=래퍼 템플릿과 작업 템플릿 모두에 의미가 있는 표준 매개 변수의 쉼표로 구분된 목록을 사용합니다.
가장 간단한 경우 래퍼 템플릿에 전달된 표준 매개 변수가 래퍼 템플릿에 제공된 기본 매개 변수를 재정의합니다.래퍼 매개 변수가 표준 매개 변수와 동일한 경우가 있으며 래퍼 템플릿은 작업 템플릿으로 전달되기 전에 매개 변수 값을 수정해야 합니다.이 예에서는, title=래퍼 매개 변수이자 래퍼 템플릿이 작업 템플릿으로 전달하기 전에 수정해야 하는 표준 매개 변수입니다.이를 위해 먼저 다음과 같이 씁니다.
_reuse=title
그런 다음 래퍼 템플릿에서.{{#invoke:Template wrapper wrap _template=... ...}}다음과 같이 적습니다.
title=Modified {{{title}}}
_valid 매개 변수는 재정의할 수 없습니다.
_지루한
_exclude=래퍼 템플릿에서 사용하는 매개 변수 목록을 쉼표로 구분하여 작업 템플릿으로 전달하지 않습니다.이 목록은 래퍼 템플릿에서 수신한 모든 래퍼 및 표준 매개 변수(에일리어스 매개 변수로 이름이 변경된 표준 매개 변수 포함)에 적용됩니다.
예를 들어 래퍼 템플릿은 다음을 사용할 수 있습니다. id=기본 매개 변수에 할당된 값의 일부를 제공합니다. url=그래서 우리는 다음과 같이 적었습니다.
_exclude=id
그런 다음 래퍼 템플릿에서.{{#invoke:Template wrapper wrap _template=... ...}}다음과 같이 적습니다.
url=https://example.com/{{{id}}}
수정된 url=값이 작업 템플릿으로 전달되지만 id=그 가치는 그렇지 않습니다.
_filename 및 default 매개 변수는 제외할 수 없습니다.
_좌우 위치의
_include-positional=는 하나의 값만 사용하는 부울 매개 변수입니다.yes기본값(공백, 누락):no(일반적으로 위치 매개변수는 제외됨).으로 설정할 경우yes모듈:템플릿 래퍼는 모든 위치 매개 변수를 작업 템플릿으로 전달합니다.
§_alias-map도 참조하십시오.
기본 매개 변수 재정의
편집자는 래퍼 템플릿에서 기본 매개 변수를 원하는 값으로 설정하여 기본 매개 변수를 재정의할 수 있습니다.이 모듈은 빈 매개 변수(이름은 지정되었지만 값이 할당되지 않은 매개 변수)를 무시합니다.기본 매개 변수를 값 없음으로 재정의하는 것이 바람직한 경우 특수 키워드를 사용합니다.unset이 값을 가진 기본 매개 변수는 빈(할당된 값 없음) 매개 변수로 작업 템플릿에 전달됩니다.
_valid 매개 변수는 다음과 같을 수 없습니다.unset또는 오버라이드됩니다.
디버깅/문서화 모드
이 모듈에는 두 개의 진입점이 있습니다.래퍼 템플릿이 모듈을 사용할 수 있음{{#invoke:}}다음과 같이 작성되었습니다.
{{#invoke:Template wrapper {{#if:{{{_debug }}} list wrap}} _template=<working template> _exclude=_debug, ... ...}}
어디서 _debug=임의의 값으로 설정된 래퍼 매개 변수를 사용하면 모듈이 실제로 작업 템플릿을 호출하지 않고 작업 템플릿으로 호출을 렌더링합니다.
예를 들어,{{cite wikisource}}다음을 사용하는 래퍼 템플릿입니다.{{citation}}작업 템플릿으로 사용합니다.{{cite wikisource}} 위치 매개 변수를 허용하지만 그렇지 않기 때문에 래퍼 템플릿은 위치 매개 변수를 사용하는 명명된 매개 변수로 변환해야 합니다. _alias-map=매개변수:
{{#filename:}개의 포장지 {{#if:{{_based }} 목록 랩} _based= _based= _based=..., _based<!-- 불필요한 세부사항 생략 --> _based-map11:devased, 2:author, 3:language
이 예에서는 위치 매개 변수 및 세트를 사용합니다. _debug=yes템플릿이 올바르게 형성되었음을 표시하는 방법:
{{cite wikisource Sentido y sensibilidad Jane Austen es _debug=yes}}{{citationauthor=Jane Austen language=es mode=cs1 title=[[s:es:Sentido y sensibilidad Sentido y sensibilidad]] via=[[Wikisource]]}}
그리고, 함께. _debug=설정 해제:
{{cite wikisource Sentido y sensibilidad Jane Austen es _debug=}}- Jane Austen. (in Spanish) – via Wikisource.
그 _debug=여기서 이름은 편의상 선택되지만 일치하는 한 무엇이든 될 수 있습니다.{{#if:}}에서{{#invoke:}}.
당신은 또한 전화할 수 있습니다.linkTemplate:yy의 왼쪽과 같은 것을 가져오는 기능.이것은 본질적으로list템플릿 이름이 링크로 변환된 함수입니다.
{{User in New Zealand | 연결된 페이지 |
요구하다('''비공식'''); 현지의 error_msg = '<스판 스타일=\"글꼴 크기:100%\"클래스 =\"오류\"><코드 스타일=\"색상:보더; 테두리:보더;패딩:보더;\">|_code=</code>가 없거나 비어 있습니다.'; --[--------------------------< IS _ IN _ TABLE >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- tbl을 통해 값을 검색합니다. 찾으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. ]] 현지의 기능. is_in_table (티블, 가치) 위해서 k, v 에 쌍들 (티블) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 v == 가치 그리고나서 돌아가다 진실의 끝. 끝. 돌아가다 거짓의; 끝. --[--------------------------< AD _ PARAM MEETER >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 부울 목록 인수의 상태에 따라 매개 변수 이름과 값을 args 테이블에 추가합니다. kv 쌍: 템플릿 실행; 템플릿 목록에 대한 k=v 문자열입니다. ]] 현지의 기능. add_매개 변수 (k, v, 논병아리, 목록.) 한다면 목록. 그리고나서 표.삽입( 논병아리, 테이블.콘캣 ({k, '=', v})); 매개 변수 이름 및 값을 Args 테이블에 문자열로 쓰기 또 다른 논병아리[k] = v; 매개 변수를 인수 테이블에 복사 끝. 끝. --[--------------------------< ALIAS _ MAP _ GET >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 로컬 템플릿(상위 프레임) 매개 변수 이름과 일치하는 대상 템플릿 이름의 테이블을 반환합니다. [key]=<value> 쌍으로, 여기서: [key]는 로컬 템플릿 매개 변수 이름(에일리어스)입니다. <value>는 대상 템플릿 매개 변수 이름(작업 템플릿에서 사용되는 표준 매개 변수 이름)입니다. 매개 변수 _syslog-map=의 형식은 다음과 같습니다. _syslog-map=<list> 여기서 <list>는 형식의 별칭/정규 매개 변수 이름 쌍의 쉼표로 구분된 목록입니다. <from> : <to> 위치: <from>은 로컬 템플릿의 매개 변수 이름입니다. <to>는 대상 템플릿의 매개 변수 이름입니다. 열거된 매개 변수의 경우 열거자 숫자가 매개 변수 이름에 배치되는 옥타토르프(#)를 배치합니다. <from#> : <to#> ]] 현지의 기능. alias_map_get (_map_map) 현지의 T = mw.본문.분열되다 (_map_map, '%s*,%s*'); 쉼표로 구분된 목록을 별칭 쌍 테이블로 변환 현지의 mapped_mapped = {}; 매핑된 별칭이 여기에 표시됩니다. 현지의 l_name, t_name; 매개 변수 이름 위해서 _, alias_message 에 짝을 짓다 (T) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 별칭 쌍의 표를 반복하여 표시합니다. l_name, t_name = alias_message:경기 ('(..)%s*:%s*(.+)'); 각 쌍에서 로컬 및 대상 매개 변수 이름 가져오기 한다면 l_name 그리고. t_name 그리고나서 둘 다 설정되어 있는 경우 한다면 수에 달하여 (l_name) 그리고나서 l_name = 수에 달하여 (l_name); 텍스트로 숫자 변환 끝. mapped_mapped[l_name] = t_name; 그것들을 지도표에 추가합니다. 끝. 끝. 돌아가다 mapped_mapped; 끝. --[------------------------------< FAR ME _ ARGS _ GET >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 래퍼 템플릿의 'default' 및 제어 매개 변수를 가져옵니다. 인수에 기본 매개 변수를 추가합니다. _proxy= 매개 변수(작업 템플릿의 이름)의 내용을 반환합니다. 그렇지 않으면 0입니다. ]] 현지의 기능. frame_args_get (frame_, 논병아리, 목록.) 현지의 템플릿; 위해서 k, v 에 쌍들 (frame_) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 여기서 래퍼 템플릿의 '기본' 매개 변수를 가져옵니다. 한다면 '끈' == 유형 (k) 그리고. (v 그리고. ('' ~= v)) 그리고나서 위치 매개 변수 또는 빈 매개 변수를 전달하지 않음 한다면 '_filen' == k 그리고나서 템플릿 = v; 포장 중인 템플릿 이름 저장 그렇지 않으면 '_filen' ~= k 그리고. '_filen' ~= k 그리고. '_직렬 위치' ~= k 그리고. '_syslog-map' ~= k 그리고나서 이들은 이미 처리되었으므로 여기서는 무시하십시오. add_매개 변수 (k, v, 논병아리, 목록.); 리스트에 의해 지시된 스타일의 인수에 다른 모든 매개변수 추가 끝. 끝. 끝. 돌아가다 템플릿; _backets= 매개 변수의 내용 반환 끝. --[=[----------------------------< PRAM ME _ ARGS _ GET >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 래퍼 템플릿의 '라이브' 매개 변수를 가져옵니다. 제외 테이블의 멤버가 아닌 라이브 매개 변수를 에 추가합니다. 인수 표, 위치 모수를 제외할 수 없음 반환가 없음 ]=] 현지의 기능. pframe_args_get (pframe_args, 논병아리, 제외한, _position_위치 지정, 목록.) 위해서 k, v 에 쌍들 (pframe_args) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 '끈' == 유형 (k) 그리고. 것은 아니다. is_in_table (제외한, k) 그리고나서 제외된 매개 변수를 전달하지 않음 한다면 v 그리고. ('' ~= v) 그리고나서 값이 할당된 매개 변수만 전달 한다면 '설정 취소' == v:더 낮게() 그리고나서 래퍼 템플릿에 설정된 '기본' 매개 변수를 설정 취소하는 특수 키워드 v = ''; 인수 테이블의 값 설정 해제 끝. add_매개 변수 (k, v, 논병아리, 목록.) 목록에서 지시하는 스타일의 인수에 다른 모든 매개 변수 추가, 로컬 변수 매개 변수에 대해서만 별칭 맵이 지원 끝. 끝. 끝. 한다면 _position_위치 지정 그리고나서 위해서 i, v 에 짝을 짓다 (pframe_args) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 위치 매개 변수를 전달합니다. 한다면 '설정 취소' == v:더 낮게() 그리고나서 래퍼 템플릿에 설정된 '기본' 매개 변수를 설정 취소하는 특수 키워드 v = ''; 인수 테이블의 값 설정 해제 끝. add_매개 변수 (i, v, 논병아리, 목록.); 끝. 끝. 끝. --[----------------------< MA IN >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 다양한 기본 매개변수와 활성 매개변수를 부울 목록에 따라 스타일이 지정된 인수로 수집합니다. 오류 메시지에 대해 작업 중이거나 나열된 템플릿의 이름 또는 nil을 반환합니다. ]] 현지의 기능. _본 (틀, 논병아리, 목록.) 현지의 템플릿; 현지의 제외한 = {}; 작업 템플릿에 전달되지 않은 매개 변수의 매개 변수 이름 표 현지의 reuse_list = {}; 동일한 이름으로 작업 템플릿에 전달되기 전에 값이 수정되는 pframe 매개 변수 이름 테이블 현지의 alias_map = {}; 매개 변수 별칭을 작업 템플릿 표준 매개 변수 이름에 매핑하는 테이블 현지의 _position_위치 지정; 한다면 틀.논병아리._지루한 그리고. ('' ~= 틀.논병아리._지루한) 그리고나서 _filename=이 있고 비어 있지 않은 경우 제외한 = mw.본문.분열되다 (틀.논병아리._지루한, %s*,%s*"); 그 내용으로 표를 만들다. 끝. TODO: _beta=에는 더 나은 이름이 필요합니다(_beta=). 한다면 틀.논병아리._지루한 그리고. ('' ~= 틀.논병아리._지루한) 그리고나서 _filename=이 있고 비어 있지 않은 경우 reuse_list = mw.본문.분열되다 (틀.논병아리._지루한, %s*,%s*"); 그 내용으로 표를 만들다. 끝. 한다면 틀.논병아리['_syslog-map'] 그리고. ('' ~= 틀.논병아리['_syslog-map']) 그리고나서 _syslog-map=이 있고 비어 있지 않은 경우 alias_map = alias_map_get (틀.논병아리['_syslog-map']); 그 내용으로 표를 만들다. 끝. 템플릿 = frame_args_get (틀.논병아리, 논병아리, 목록.); {{#backets:backets wrapper...}}에 제공 매개 변수를 가져옵니다. 한다면 영의 == 템플릿 또는 '' == 템플릿 그리고나서 이것은 이 모듈에 필요한 하나의 매개 변수입니다. 돌아가다 영의; 존재하지 않습니다. 호출 함수에 오류 메시지를 내보내라고 말합니다. 끝. _position_위치 지정 = '예' == 틀.논병아리['_직렬 위치']; true인 경우 모든 위치 매개 변수와 함께 명명되지 않은 매개 변수를 ...에 전달합니다. ... 작업 템플릿, 위치 매개 변수는 제외할 수 없습니다. 현지의 _pframe_인수 = 틀:상위 항목 가져오기().논병아리; 여기서 우리는 pframe.args에서 래퍼 템플릿의 '라이브' 매개 변수를 가져옵니다. 현지의 pframe_args = {}; 우리가 수정할 수 있는 로컬 테이블 위해서 k, v 에 쌍들 (_pframe_인수) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 우리가 수정할 수 있는 복사본을 만듭니다. pframe_args[k] = v; 끝. 여기서 우리는 표준 매개 변수 이름의 별칭인 pframe 매개 변수를 찾습니다; 발견될 때 별칭을 표준으로 대체합니다.여기서 이 작업을 수행하는 이유는 reuse_list가 다음에 대해 작동하기 때문입니다. 표준 매개 변수 이름. 먼저 별칭 매개 변수 이름을 표준 이름으로 변환한 다음 우리는 재사용되는 (작업에 제공되는) pframe 테이블에서 표준 이름을 제거합니다. 프레임 인수 테이블을 통한 템플릿) 위해서 k, v 에 쌍들 (alias_map) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 k는 별칭 이름, v는 표준 이름입니다. 한다면 pframe_args[k] 그리고나서 pframe_args에 별칭 이름을 가진 매개 변수가 있는 경우 pframe_args[v] = _pframe_인수[k]; 별칭 값을 사용하여 새 표준 이름 생성 pframe_args[k] = 영의; 가명을 해제합니다. 끝. 끝. 위해서 k, v 에 쌍들 (pframe_args) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 열거된 매개 변수 별칭 -> 표준 변환을 수행합니다. 한다면 '끈' == 유형 (k) 그리고나서 명명된 매개 변수만 열거할 수 있습니다. 한다면 alias_map[k..'#'] 그리고나서 재생성되지 않은 별칭이 열거된 매개 변수 패턴과 일치합니까?끝에만 열거자 pframe_args[alias_map[k..'#']:gsub('#', '')] = v; '#'을(를) 제거하고 매개 변수를 pframe_args 테이블에 복사합니다. pframe_args[k] = 영의; 가명을 해제합니다. 그렇지 않으면 k:경기 ('%d+') 그리고나서 이 매개 변수 이름에 숫자가 포함된 경우 현지의 임시의 = k:gsub ('%d+', '#'); 복사본 만들기, 숫자가 단일 '#'으로 대체됨 현지의 열거형의 = k:경기 ('%d+'); 열거자를 가져옵니다. 한다면 alias_map[임시의] 그리고나서 이 매개 변수가 인식된 열거형 별칭인 경우 pframe_args[alias_map[임시의]:gsub('#', 열거형의)] = v; 표준 이름을 사용하고 '#'을 열거자로 바꾸고 pframe_args에 추가합니다. pframe_args[k] = 영의; 가명을 해제합니다. 끝. 끝. 끝. 끝. _frame'인 pframe 매개 변수의 형식은 다음과 같습니다. chapter=sysis 소스:{{{property}}{{property}}] 여기서 래핑 템플릿의 매개 변수가 수정된 다음 작업 템플릿으로 전달됩니다. 동일한 파라미터 이름 사용(이 예에서는 =) 재사용될 매개 변수 제거 위해서 k, v 에 짝을 짓다 (reuse_list) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 k는 숫자 인덱스이고 v는 무시할 표준 매개 변수 이름입니다. 한다면 pframe_args[v] 그리고나서 pframe_args에 무시해야 하는 매개 변수가 있는 경우 pframe_args[v] = 영의; 무시된 매개 변수 설정 해제 끝. 끝. pframe_args_get (pframe_args, 논병아리, 제외한, _position_위치 지정, 목록.); 제외 테이블에 나열되지 않은 인수에 매개 변수 및 값 추가 돌아가다 템플릿; args에 모든 기본 및 활성 매개 변수가 있음, 작업 템플릿 이름 반환 끝. --[----------------------< W AP >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 템플릿 진입점입니다.이 함수를 호출하여 작업 템플릿을 '실행'합니다. ]] 현지의 기능. 싼다 (틀) 현지의 논병아리 = {}; 래핑된 템플릿에 전달될 기본 및 활성 매개 변수와 해당 값의 표 현지의 템플릿; 작업 템플릿의 이름 템플릿 = _본 (틀, 논병아리, 거짓의); 기본 및 활성 매개 변수와 작업 템플릿의 이름 가져오기 한다면 것은 아니다. 템플릿 그리고나서 템플릿 이름이 필요합니다. 돌아가다 error_msg; 오류 메시지를 보내고 템플릿 이름이 없는 경우 포기 끝. 돌아가다 틀:확장템플릿 {제목=템플릿, 논병아리=논병아리}; 작업 템플릿 렌더링 끝. --[------------------------< LI ST >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 템플릿 진입점입니다.이 함수를 호출하여 작업 템플릿의 소스를 '표시'합니다.이 기능이 추가되었습니다. TfD의 결과로 여기: 위키피디아:Templates_for_discusion/Log/2018_April_28# 모듈:인수 전달 이 기능은 {{cite compare}}, {{cite compare2}}에서 사용되었던 유사한 이름의 기능을 대체합니다. 인수 테이블의 값은 'name=value' 형식의 숫자로 인덱싱된 문자열입니다. ]] 현지의 기능. 목록.(틀, do_link) 현지의 논병아리 = {}; 나열된 템플릿에 전달될 기본 및 활성 매개 변수와 해당 값의 표 현지의 템플릿; 나열된 템플릿의 이름 템플릿 = _본 (틀, 논병아리, 진실의); 기본 및 활성 매개 변수와 나열된 템플릿의 이름을 가져옵니다. 한다면 것은 아니다. 템플릿 그리고나서 템플릿 이름이 필요합니다. 돌아가다 error_msg; 오류 메시지를 보내고 템플릿 이름이 없는 경우 포기 끝. 한다면 do_link 그리고나서 템플릿 = ('[%s %s]'):서식을(틀:확장템플릿{ 제목='결론', 논병아리 = {템플릿} }, 템플릿) 끝. 테이블. 테이블.(논병아리) 위해서 i = 1, #논병아리 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 옷을 벗은 = 논병아리[i]:경기('^' .. i .. '=([^=]*)