필터는 변수에 적용될 수 있는 본질적인 함수입니다. 그것은 파이프 연산 (|
) 으로
호출되며 인수를 가질 수 있습니다.
{{ foo | title }}
{{ foo | join(",") }}
{{ foo | replace("foo", "bar") | capitalize }}
플러그인은 filters
범위내의 자신의 진입점에 사용자 정의 함수를 정의하여 필터를
확장할 수 있습니다.
필터 함수는 첫 인수를 필터에 대한 내용으로 받고, 새 내용을 반환해야 합니다.
this
와 GitBook API 에 자세히 알아보려면 컨텍스트와 API 를
참조하세요.
module.exports = {
filters: {
hello: function(name) {
return '안녕 '+name;
}
}
};
hello
필터는 책에서 사용될 수 있습니다:
{{ "Aaron"|hello }}, 어떻게 지내니?
인수는 필터에 전달될 수 있습니다:
안녕 {{ "Samy"|fullName("Pesse", man=true}} }}
인수는 함수로 전달됩니다. 명명된 인수는 마지막 인수 (객체) 로 전달됩니다.
module.exports = {
filters: {
fullName: function(firstName, lastName, kwargs) {
var name = firstName + ' ' + lastName;
if (kwargs.man) name = "Mr" + name;
else name = "Mrs" + name;
return name;
}
}
};