모듈:파일 링크/샌드박스
Module| 모듈 샌드박스 페이지는 다음과 같습니다.파일 링크(diff). 테스트 케이스에 대해서는, 부속의 서브 페이지도 참조해 주세요(실행). |
| 이 Lua 모듈은 많은 페이지에서 사용되고 있으며, 변경은 널리 인식될 수 있습니다.모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경 내용을 테스트합니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 페이지 보호 대상입니다.이 모듈은 매우 많은 페이지에서 사용 중이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 큰 부하가 걸릴 수 있으므로 편집으로부터 보호됩니다. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
이 모듈은 파일에 대한 Wikitext 링크를 구축하는 데 사용됩니다.주로 복잡한 로직을 사용하여 파일 링크를 만드는 템플릿 및 모듈에 유용합니다.간단한 파일 링크는 Wikitext 마크업으로 직접 작성해야 합니다.Wikitext 마크업은 이 모듈을 호출하는 것보다 리소스를 적게 사용하기 때문입니다.Wikitext 파일 마크업에 대한 도움말은 mediawiki.org에 있는 문서를 참조하십시오.
Wikitext에서 사용
이 모듈은 Wikitext에서 템플릿(일반적으로 {{file link})에서 호출해야 합니다.설명서에 대해서는 템플릿페이지를 참조해 주세요.단, 다음 구문을 사용하여 호출할 수도 있습니다.{{#invoke:File link main arguments}}.
Lua에서 사용
먼저 모듈을 Import해야 합니다.
현지의 mFileLink = 요구하다('모듈:파일 링크') 그런 다음 파일 링크를 만들 수 있습니다._main기능.
mFileLink.메인(args) args는 다음 키를 가질 수 있는 인수 테이블입니다.
file- 파일 이름.(필수)format- 파일 형식(예: 'frame', 'frame', 'frame' 또는 'frameless')formatfile- 'filename' 형식 옵션으로 지정할 파일 이름.자동으로 생성된 섬네일 대신 지정된 파일 이름이 사용됩니다.border- 이 값을 true 또는 "yes"로 설정합니다(또는 모듈이 true로 인식하는 다른 값:Yes no)를 사용하여 이미지의 경계를 설정합니다.location- 파일의 수평 정렬(예: '오른쪽', '왼쪽', '중앙' 또는 '없음')alignment- 파일의 세로 정렬(예: '중간', '서브', '슈퍼', '텍스트 상단', '텍스트 하단', '위' 또는 '아래')size- 이미지 크기(예: '100px', 'x100px', '100x100px')upright- 'high' 파라미터로, 큰 이미지와 얇은 이미지의 크기를 설정할 때 사용합니다.link- 파일이 링크되는 페이지.파일 설명 페이지에 대한 기본 링크를 표시하지 않으려면 공백 문자열 " 를 사용합니다.alt- alt 텍스트.기본 alt 텍스트를 억제하려면 공백 문자열 " 를 사용합니다.caption- 파일 캡션.page- PDF 등의 여러 페이지 파일의 페이지 번호를 설정합니다.class- 를 추가합니다.class파라미터와 이미지 링크를 지정합니다.MediaWiki 소프트웨어는 이 파라미터를class="..."이미지 속성<img />HTML로 렌더링될 경우 HTML로 렌더링됩니다.lang- 언어 속성을 추가하여 파일을 렌더링할 언어를 지정합니다.start- 오디오 및 비디오 파일의 시작 시간을 지정합니다.end- 오디오 및 비디오 파일의 종료 시간을 지정합니다.thumbtime- 비디오 파일의 축소 이미지 생성에 사용할 시간을 지정합니다.
이러한 각 파라미터의 효과를 확인하려면 mediawiki.org의 이미지 도움말페이지를 참조해 주세요.
예
파일만 있는 경우:
mFileLink.주된{파일 = '예.png'} -- [파일명]로 렌더링합니다.예.png]] 형식, 크기, 링크 및 캡션 옵션 포함:
mFileLink.주된{ 파일 = '예.png', 포맷 = '실패', 크기 = '220px', 링크 = 'Wikipedia:샌드박스', 표제 = '예' } -- [파일명]로 렌더링합니다.예.png tumb 220px link=위키백과:샌드박스 예] 형식, 크기 및 테두리 포함:
mFileLink.주된{ 파일 = '예.png', 포맷 = '틀림없다', 크기 = '220px', 경계 = 진실의 } -- [파일명]로 렌더링합니다.예.png 프레임 없는 테두리 220px] -- 이 모듈은 파일 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