vegito: 仅 463 bytes 大的模板引擎

2017-02-16 18:38:07 +08:00
 sox

https://github.com/egoist/vegito

const vegito = require('vegito')

vegito('hello {{ name }}', {name: 'world'})
//=> hello world

vegito(`hello {{ name.toUpperCase().split('').join('-') }}`, {name: 'world'})
//=> hello W-O-R-L-D

vegito(`hello {{ reverse('world') }}`, {
  reverse: str => str.split('').reverse().join('')
})
//=> hello dlrow
2303 次点击
所在节点    JavaScript
4 条回复
coo
2017-02-16 19:30:29 +08:00
楼主真的高产 ... 很厉害
deleted
2017-02-16 19:34:58 +08:00
很好很腻害
hronro
2017-02-17 09:48:17 +08:00
为什么第一个例子里面传入的是字符串,第二三个例子里传的是模板字符串?
sox
2017-02-17 13:55:23 +08:00
@hronro 因为用了单引号,而我不想在外面用双引号。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX