文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
过滤器
Gitbook filters 过滤器用来对变量进行函数操作:
- 常见过滤器 filters
- 自定义 Gitbook 过滤器
过器本质上是可以应用于变量的函数。它们用管道操作符(|)调用,并且可以接受参数。
{{ foo | title }}
{{ foo | join(",") }}
{{ foo | replace("foo", "bar") | capitalize }}
第三个例子显示了如何链式使用过滤器。首先用“bar”替换“foo”,然后将其大写,最后输出为“Bar”。
Gitbook 常见过滤器 filters
- | - | - | - |
---|---|---|---|
abs | capitalize | center | default |
dump | escape | safe | join |
length | list | lower | replace |
reverse | round | slice | sum |
sort | string | title | trim |
truncate | upper | urlencode | wordcount |
这些filters 基本都能见名知意。
比较常用的 default
可以简写 为 d
,escape
可以简写 为 e
。
定义过滤器
可以在过滤器的入口自定义函数来扩展过滤器。
过滤器函数将要过滤的内容作为第一个参数,并应返回新内容。
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;
}
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论