모듈:파일 링크/샌드박스

Module
-- 이 모듈은 파일 Wikilink를 포맷하기 위한 라이브러리를 제공합니다.  현지의 네, 아니요 = 요구하다('모듈:네, 아니요.) 현지의 체크 타입 = 요구하다('라이브러리 유틸').체크 타입  현지의 p = {}  기능. p.메인(args)  체크 타입('_메인', 1, args, '테이블')   --기본적으로 libraryUtil 입니다.checkTypeForNamedArg, 단, 현재 Rolling하고 있습니다.  -- 적절한 에러 레벨을 취득하기 위한 함수입니다.  현지의 기능. 체크 아그(열쇠, , 수평)   한다면 유형() ~= '문자열 그리고나서    에러(string.format(     "'_main'의 '%s' 매개 변수에 오류 입력(예상 문자열, %s 가져오기)",     열쇠, 유형()    ), 수평)   끝.  끝.   현지의 리트 = {}   -- 버퍼에 위치 파라미터를 추가합니다.  현지의 기능. 추가 위치(열쇠)   현지의  = args[열쇠]   한다면 것은 아니다.  그리고나서    돌아가다 제로   끝.   체크 아그(열쇠, , 4)   리트[#리트 + 1] =   끝.   -- 이름 있는 파라미터를 버퍼에 추가합니다.파라미터명은  -- 인수 키와 동일합니다.  현지의 기능. 추가명(열쇠)   현지의  = args[열쇠]   한다면 것은 아니다.  그리고나서    돌아가다 제로   끝.   체크 아그(열쇠, , 4)   리트[#리트 + 1] = 열쇠 .. '=' ..   끝.   -- 파일명  체크 아그(파일'파일, args.파일, 3)  리트[#리트 + 1] = '파일:' .. args.파일   -- 포맷  한다면 args.포맷 그리고나서   체크 아그('형식', args.포맷)   한다면 args.포맷 파일 그리고나서    체크 아그('format file', args.포맷 파일)    리트[#리트 + 1] = args.포맷 .. '=' .. args.포맷 파일   또 다른    리트[#리트 + 1] = args.포맷   끝.  끝.   -- 테두리  한다면 네, 아니요(args.경계) 그리고나서   리트[#리트 + 1] = '경계'  끝.   추가 위치('장소')  추가 위치(얼라인먼트)  추가 위치('사이즈)  추가명('실패')  추가명(링크)  추가명('alt')  추가명(페이지)  추가명('클래스)  추가명('실패')  추가명('시작')  추가명('끝')  추가명('시간 초과')  추가 위치('실패')   돌아가다 string.format('[[%s]', table.concat(리트, ' ')) 끝.  기능. p.주된()  현지의 origargs = 요구하다('모듈:인수').취득하다(, {   포장지 = '템플릿:파일 링크'  })  한다면 것은 아니다. origargs.파일 그리고나서   에러(''file'' 파라미터가 [Template]에 없습니다.파일 링크]", 0)  끝.   -- 새 테이블에 전달된 인수를 복사하여 조회하지 않도록 합니다.  -- 프레임 오브젝트에서 가능한 모든 파라미터.  현지의 args = {}  위해서 k, v  쌍들(origargs) 하다   -- 빈 파라미터를 추가하려면 _BLANK을 특별한 인수로 만듭니다.에서 사용하기 위해서   --조건부 템플릿 등은 공백인수가 되는 경우에 도움이 됩니다.   --무시합니다만, 그것을 특정할 수 있는 방법이 필요합니다.   -- [파일]과 같은 것:예.png link=]]   한다면 v == '_공백' 그리고나서    v = ''   끝.   args[k] = v  끝.  돌아가다 p.메인(args) 끝.  돌아가다 p