过滤器
过滤器本质上是可以应用于变量的函数。它们用管道操作符(|
)调用,并且可以接受参数。
{{ foo | title }}
{{ foo | join(",") }}
{{ foo | replace("foo", "bar") | capitalize }}
定义一个新的过滤器
可以在过滤器的入口自定义函数来扩展过滤器。
过滤器函数将要过滤的内容作为第一个参数,并应返回新内容。
参考上下文API了解更多关于this
和GitBook API。
module.exports = {
filters: {
hello: function(name) {
return 'Hello '+name;
}
}
};
过滤器hello
然后可以在书中使用:
{{ "Aaron"|hello }}, how are you?
处理块参数
参数可以传递到过滤器:
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;
}
}
};
作者: 雪之梦技术驿站
链接: https://snowdreams1006.github.io/gitbook-official/zh/plugins/filters.html
来源: 雪之梦技术驿站
本文原创发布于「雪之梦技术驿站」,转载请注明出处,谢谢合作!