모듈:파라미터

Module:Parameters

-- 본 모듈은 [[템플릿:매개 변수]]]]] - [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