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