본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
게임 목록
임의의 게임으로
커뮤니티
리버티게임 본진
리버티게임(개발)
검색
검색
보이기
계정 만들기
로그인
개인 도구
계정 만들기
로그인
이 서버는
리버티게임
의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을
신청
할 수 있습니다.
틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면
담당자
에게 알려주세요.
모듈:TemplateFunction/설명문서 문서 원본 보기
모듈
토론
한국어
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
원본 보기
역사 보기
새로 고침
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
축약된 URL 얻기
보이기
사이드바로 이동
숨기기
←
모듈:TemplateFunction/설명문서
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
== 내보낸 값 == === create === <syntaxhighlight lang="lua"> local tf = require('모듈:TemplateFunction') local hello = tf.create('Hello, {{{1}}}!') print(hello{'world'}) -- Hello, World! </syntaxhighlight> 루아 모듈 내에서 간단한 위키텍스트 틀을 만들어 실행시킬 수 있는 틀 객체를 만드는 함수입니다. 인자에 위키텍스트 소스 코드를 입력해 주세요. === load === <syntaxhighlight lang="lua"> local tf = require('모듈:TemplateFunction') local user = tf.load('USERNAME') </syntaxhighlight> 기존의 문서나 틀을 실행 가능한 틀 객체로 만드는 함수입니다. 인자에 이름공간을 생략한 틀 이름이나 이름공간을 포함한 문서 제목을 입력해 주세요. 기본 이름공간은 <code>:</code>(콜론)으로 시작해야 합니다. === import === <syntaxhighlight lang="lua"> local tf = require('모듈:TemplateFunction') local urlget = tf.import('urlget') print(urlget{'undefined'}) </syntaxhighlight> 기존의 파서 함수나 상수를 실행가능한 틀 객체로 만드는 함수입니다. 인자에 파서 함수 이름을 입력해주세요. #으로 시작하는 파서 함수는 #도 포함해야 합니다. === importTag === <syntaxhighlight lang="lua"> local tf = require('모듈:TemplateFunction') local nowiki = tf.importTag('nowiki') print(nowiki{"[[리버티게임:대문]]"}) </syntaxhighlight> 기존의 파서 태그를 실행가능한 틀 객체로 만드는 함수입니다. 인자에 태그 이름을 입력하세요. 이 함수는 #tag 파서 함수의 [[위백:en:Syntactic sugar|Syntactic sugar]]입니다. == 틀 객체 == <syntaxhighlight lang="lua"> local tf = require('모듈:TemplateFunction') local hello = tf.create('{{{1}}}, {{{2|World}}}!') local hi = hello:curry{'Hi'} print(hi.source) -- Hi, {{{1|World}}}! print(hi:parse()) -- Hi, World! print(tostring(hi)) -- Hi, World! print(hi) -- Hi, World! print(hi:parse{'Libertygame'}) -- Hi, Libertygame! local liberty = hi{'Libertygame'} print(liberty) -- Hi, Libertygame! print(liberty.source) -- Hi, Libertygame! </syntaxhighlight> 틀 객체는 이 모듈에 포함된 각종 함수를 통해 생성합니다. 틀 객체는 함수처럼 호출할 수 있으며, 이 경우 [[#curry|curry 메소드]] 처럼 동작합니다. 이 객체를 문자열로 변환하면 [[#parse|parse 메소드]]가 내부적으로 실행됩니다. === source === 틀 객체의 위키텍스트 원본 소스 코드를 저장합니다. create나 load로 생성한 객체에만 존재합니다. === name === 틀 객체가 연결된 파서 함수의 이름을 저장합니다. import나 importTag로 생성한 객체에만 존재합니다. === args === 기존에 바인딩된 변수를 저장합니다. import나 importTag로 생성한 객체에만 존재합니다. === curry === 기존 틀에서 변수를 부분적으로 적용시킨 새로운 틀 객체를 반환합니다. 값이 확정되지 않은 숫자 변수는 다음 커링 호출 때 이어서 받아들일 수 있도록 변수명을 앞당깁니다. 다음에 숫자 변수로 할당되는 익명 인자는 값이 확정된 마지막 숫자 키의 다음 숫자 키부터 할당됩니다. 이 메소드는 위키텍스트의 [[위백:커링|커링]]을 구현합니다. === parse === 기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 인자가 주어지지 않은 parse 메소드처럼 작동합니다. === forward === 기존 틀에서 받아들이는 변수의 키를 바꿉니다. 이 메소드에 주어지는 테이블의 키는 기존 변수고, 값은 새로운 변수입니다. === finalize === 특정 키에 대해 더 이상 값을 받지 않고, 확정되지 않은 키는 기본값으로 고정합니다.
모듈:TemplateFunction/설명문서
문서로 돌아갑니다.