-- 본 모듈은 [[템플릿:매개 변수]]]]] - [SublimeLinter luceck-globals:mw] 국부적 정의들 = { 알트 = { 부호를 붙이다 = '<!-- 이미지의 텍스트 대체; WP: 참조:ALT ->', dlist = '이미지의 텍스트 대안. [[WP:]을 참조하십시오.ALT]]'}, 좌표 = { 부호를 붙이다 = '<!-- {{Coord}} --'를 사용한다., dlist = '{{tl좌표 사용}'}, 좌표 = { 부호를 붙이다 = '<!-- {{Coord}} --'를 사용한다., dlist = '{{tl좌표 사용}'}, native_name = { 부호를 붙이다 = '<!... 현지어로 이름; 하나 이상일 경우 분리' .. '{{Plainlist}} 사용 {{lang}}} 사용 후 native_name_lang -->을 생략한다., dlist = '로컬 언어로 이름, 둘 이상일 경우 구분' .. '{{tl 플레인리스트}} 사용, {{tl 랭}} 사용, {{para native_name_lang}} 생략'}, native_name_message = { 부호를 붙이다 = '<!... 언어 2자 또는 3자 ISO 코드 ->.', dlist = '언어 2자 또는 3자 ISO 코드'}, start_date = { 부호를 붙이다 = '<!-- {{시작일 YYYY MM DD df=y}} --', dlist = '{{tlx 시작 날짜 YYYY MM DD df=y}} 사용'}, end_date = { 부호를 붙이다 = '<!-- {{종료일 YYYY MM DD df=y}} --', dlist = '{{tlx 시작 날짜 YYYY MM DD df=y}} 사용'}, url = { 부호를 붙이다 = '<!-- 사용 {{}}URL example.com} -->>', dlist = '{{tl URL} 사용'}, 웹사이트 = { 부호를 붙이다 = '<!-- 사용 {{}}URL example.com} -->>', dlist = '{{propert URL example.com}} 사용'},} 국부적 p = {} 국부적 중복 제거 = 요구하다('모듈:TableTools').중복 제거 국부적 예스노 = 요구하다('모듈:예스노') 국부적 기능을 발휘하다 makeInvokeFunction(funcName) 돌아오다 기능을 발휘하다(액자에 넣다) 국부적 게타르크스 = 요구하다('모듈:주장').게타르크스 돌아오다 p[funcName](게타르크스(액자에 넣다, {learblanks = 거짓의})) 종지부를 찍다 종지부를 찍다 국부적 기능을 발휘하다 추출파람스(페이지를 매기다) 국부적 출처 = mw.칭호를 붙이다.새로운(페이지를 매기다, '템플릿'):getContent() 국부적 매개변수 = {} 을 위해 매개 변수 에 끈.gmatch(출처, '{{{(-)%f[} <>]') 하다 table.insert(매개변수, 매개 변수) 종지부를 찍다 돌아오다 중복 제거(매개변수) 종지부를 찍다 국부적 기능을 발휘하다 지도를 그리다(tbl, 변형시키다) 국부적 리턴테이블 = {} 을 위해 k, v 에 쌍들(tbl) 하다 리턴테이블[k] = 변형시키다(v) 종지부를 찍다 돌아오다 리턴테이블 종지부를 찍다 국부적 기능을 발휘하다 스트르맵(tbl, 변형시키다) 국부적 리턴테이블 = 지도를 그리다(tbl, 변형시키다) 돌아오다 table.classat(리턴테이블) 종지부를 찍다 기능을 발휘하다 p._수표(아그) 국부적 칭호를 붙이다 = 아그.밑의 또는 mw.칭호를 붙이다.getCurrentTitle().전체 텍스트 돌아오다 문자열.format( '{{#8226;알 수 없는 매개 변수 확인 알 수 없음=' .. '[카테고리:매개 변수를 알 수 없는 %s을(를) 사용하는 페이지] %s}', 칭호를 붙이다, table.classat(추출파람스(아그.밑의), ' ')) 종지부를 찍다 기능을 발휘하다 p._코드(아그) 국부적 정의들 = 예스노(아그.정의들) 국부적 패드를 붙이다 = 예스노(아그.패드를 붙이다) 국부적 매개변수 = 추출파람스(아그.밑의) -- 매개변수를 스페이스패딩하여 동일한 기호를 수직으로 정렬 만일 패드를 붙이다 그때 국부적 길이 페르파라 = 지도를 그리다(매개변수, 기능을 발휘하다 (매개 변수) 돌아오다 끈.len(매개 변수) 종지부를 찍다) -- Lua는 너비를 명시하기 위해 printf의 <*>를 지원하지 않는 것 같아. 국부적 fs = 문자열.format('%%-%ss', math.max(짐을 풀다(길이 페르파라))) 을 위해 i, 매개 변수 에 쌍들(매개변수) 하다 매개변수[i] = 문자열.format(fs, 매개 변수) 종지부를 찍다 종지부를 찍다 국부적 칭호를 붙이다 = 아그.밑의 또는 mw.칭호를 붙이다.getCurrentTitle().baseText 돌아오다 문자열.format([[ <노위키>{{%s. %s}</nowiki]]], 칭호를 붙이다, 스트르맵(매개변수, 기능을 발휘하다(s) 만일 정의들 그때 돌아오다 문자열.format(' %s = %s\n', s, 정의들[s] 그리고 정의들[s].부호를 붙이다 또는 '') 다른 돌아오다 문자열.format(' %s =\n', s) 종지부를 찍다 종지부를 찍다)) 종지부를 찍다 기능을 발휘하다 p._암호(아그) 국부적 매개변수 = 추출파람스(아그.밑의) 국부적 칭호를 붙이다 = 아그.밑의 또는 mw.칭호를 붙이다.getCurrentTitle().baseText 돌아오다 문자열.format('{tlp %s%s}}', 칭호를 붙이다, 스트르맵(매개변수, 기능을 발휘하다(s) 돌아오다 문자열.format(' %s{{=}<var%s</var'', s, s) 종지부를 찍다) ) 종지부를 찍다 기능을 발휘하다 p._beakes(아그) 국부적 세트 = 요구하다('모듈:세트') 국부적 기능을 발휘하다 NormaliseParams(매개변수) 국부적 paramsNormal = {} -- 원본이 보관될 키 검색에 적합한 키 검색 준비 -- 각 정규화된 매개변수에 대한 매개변수 이름(예: -- [테스트] = {TEST, Test}. paramPython과 같은 인덱스 기능 -- defaultdict(기본값: 테이블). 국부적 paramIndex = 설정 가능한({}, {__index = 기능을 발휘하다(t, k) 만일 아닌 날것(t, k) 그때 날염(t, k, {}) 종지부를 찍다 돌아오다 날것(t, k) 종지부를 찍다}) 을 위해 _, 매개 변수 에 쌍들(매개변수) 하다 table.insert(paramsNormal, 끈.하부(끈.gsub(매개 변수, '%A', ''))) table.insert(paramIndex[ 끈.하부(끈.gsub(매개 변수, '%A', ''))], 매개 변수) 종지부를 찍다 paramsNormal = 중복 제거(paramsNormal) -- paramsNorm의 과부하 키 조회.[[모듈:Set]]] will - 테이블에서 작동(즉, 정규화된 파라미터) -- 어레이), 키 액세스는 매개 변수를 통해 수행됨인덱스를 사용할 수 있음. 설정 가능한(paramsNormal, {__index = paramIndex}) 돌아오다 paramsNormal 종지부를 찍다 국부적 베이스 파람스 = 추출파람스(아그.밑의) 국부적 기타파람스 = 추출파람스(아그.타사의) 국부적 베이스노멀파람스 = NormaliseParams(세트.ValueCompletion( 기타파람스, 베이스 파람스)) 국부적 기타 NormParams = NormaliseParams(기타파람스) 돌아오다 문자열.format([[식별: %s 유사: %s 상이한: %s]], 스트르맵(세트.valueIntersection(베이스 파람스, 기타파람스), 기능을 발휘하다(v) 돌아오다 문자열.format('* %s\n', v) 종지부를 찍다), 스트르맵(세트.valueIntersection(베이스노멀파람스, 기타 NormParams), 기능을 발휘하다(v) 돌아오다 문자열.format('* %s < %s [%s]\n', table.classat(베이스노멀파람스[v], '; '), table.classat(기타 NormParams[v], '; '), v) 종지부를 찍다), 스트르맵(세트.ValueCompletion(기타 NormParams, 베이스노멀파람스), 기능을 발휘하다(v) 돌아오다 스트르맵(베이스노멀파람스[v], 기능을 발휘하다(s) 돌아오다 문자열.format('* %s\n', s) 종지부를 찍다) 종지부를 찍다)) 종지부를 찍다 기능을 발휘하다 p._beakes(아그) 국부적 칭호를 붙이다 = 아그.밑의 그리고 (' _template=' .. 아그.밑의) 또는 '' 돌아오다 문자열.format('{Parameter 이름 예제 %s}', 칭호를 붙이다, table.classat(추출파람스(아그.밑의), ' ')) 종지부를 찍다 기능을 발휘하다 p._dlist(아그) 국부적 정의들 = 예스노(아그.정의들, 진실의) 국부적 포맷 해제 = '; %s: %s\n' 국부적 비deformat = '; %s:\n' 만일 아그._beakes 그때 포맷 해제 = '; {{para %s}}: %s\n' 비deformat = '; {{para %s}}:\n' 종지부를 찍다 돌아오다 스트르맵(추출파람스(아그.밑의), 기능을 발휘하다(s) 만일 정의들 그때 돌아오다 문자열.format(포맷 해제, s, 정의들[s] 그리고 정의들[s].dlist 또는 '') 다른 돌아오다 문자열.format(비deformat, s) 종지부를 찍다 종지부를 찍다) 종지부를 찍다 기능을 발휘하다 p._dlistpara(아그) 아그._beakes = 진실의 돌아오다 p._dlist(아그) 종지부를 찍다 기능을 발휘하다 p._list(아그) 돌아오다 스트르맵(추출파람스(아그.밑의), 기능을 발휘하다(s) 돌아오다 문자열.format('* %s\n', s) 종지부를 찍다) 종지부를 찍다 p.수표 = makeInvokeFunction('_체크') p.부호를 붙이다 = makeInvokeFunction('_code') p.플랫코드 = makeInvokeFunction('_code') p.비교하다 = makeInvokeFunction('_compare') p.데모를 하다 = makeInvokeFunction('_demo') p.dlist = makeInvokeFunction('_dlist') p.dlistpara = makeInvokeFunction('_dlistpara') p.리스트를 작성하다 = makeInvokeFunction('_list') 돌아오다 p