모듈:TemplateFunction/설명문서: 두 판 사이의 차이
편집 요약 없음 |
(→parse) |
||
32번째 줄: | 32번째 줄: | ||
=== parse === | === parse === | ||
기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 parse 메소드처럼 작동합니다. | 기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 인자가 주어지지 않은 parse 메소드처럼 작동합니다. |
2023년 11월 25일 (토) 18:55 판
내보낸 값
new
local tf = require('모듈:TemplateFunction')
local hello = tf.new('Hello, {{{1}}}!')
print(hello{'world'}) -- Hello, World!
루아 모듈 내에서 간단한 위키텍스트 틀을 만들어 실행시킬 수 있는 틀 객체를 만드는 함수입니다. 인자에 위키텍스트 소스 코드를 입력해 주세요.
틀 객체
local tf = require('모듈:TemplateFunction')
local hello = tf.new('{{{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!
틀 객체는 new 함수를 통해 생성합니다.
curry
기존 틀에서 변수를 부분적으로 적용시킨 새로운 틀 객체를 반환합니다. 값이 확정되지 않은 숫자 변수는 다음 커링 호출 때 이어서 받아들일 수 있도록 변수명을 앞당깁니다. 틀 객체를 직접 함수로 호출한 경우에도 curry 메소드처럼 작동합니다.
parse
기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 인자가 주어지지 않은 parse 메소드처럼 작동합니다.