모듈:TemplateFunction/설명문서
이 문서는 모듈:TemplateFunction에 대한 설명문서입니다.
내보낸 값
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 메소드 처럼 동작합니다. 이 객체를 문자열로 변환하면 parse 메소드가 내부적으로 실행됩니다.
source
틀 객체의 위키텍스트 원본 소스 코드를 저장합니다.
curry
기존 틀에서 변수를 부분적으로 적용시킨 새로운 틀 객체를 반환합니다. 값이 확정되지 않은 숫자 변수는 다음 커링 호출 때 이어서 받아들일 수 있도록 변수명을 앞당깁니다. 즉, 이 메소드는 위키텍스트의 커링을 구현합니다.
parse
기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 인자가 주어지지 않은 parse 메소드처럼 작동합니다.