Dry是液体模板语言的超集,具有对先进继承功能的一流支持,等等。
请考虑关注该项目的作者乔恩·施林克特(Jon Schlinkert),并考虑主演该项目以显示您的❤️和支持。
使用NPM安装(需要Node.js> = 14):
$ npm install --save dry
最简单的入门方法是使用render
方法,该方法采用模板字符串和数据对象(“上下文”)。
const { render } = require ( 'dry' ) ; // render is async
console . log ( await render ( 'Hello, {{ name }}!' , { name : 'Brian' } ) ) ; //=> Hello, Brian!
使用上面的代码,您几乎可以完成干燥所需的一切。
标签,过滤器,变量等等!
请参阅Shopify液体的文档,以了解液体模板语言中的所有功能。如果您可以用液体进行操作,则应该可以干燥。 (如果您不能干燥,那是一个错误,我们请您请您创建一个问题,谢谢!)
文档在路上。同时,您可以使用此液体文档来了解所有语言功能,并使用上面的代码段来渲染模板!
?此版本花了一段时间。这是一些亮点!
第一件事首先
我回来了!我知道我最近还没有经常出现,但是所有这些都将要改变!感谢@doowb在Github上的所有赞助商和朋友,他们提供了我开始卷土重来所需的鼓励和支持。
请考虑关注我和此存储库以接收更新,并考虑为干燥做出贡献,以使其成为Node.js中最强大的模板库!
为什么要干?不是反应和未来吗?
是的,是的。 Dry不会与他们竞争。我们以同样的方式使用Dry Shopify和Jekyll使用液体,许多最终用户不知道如何编写JavaScript,许多开发人员宁愿不编写JavaScript-我喜欢写JavaScript,我喜欢Vue和React,但是有使用纯文本HTML模板在5分钟内部署站点的某些内容。我们还使用Dry来设计和渲染电子邮件模板,基于配置的系统消息等等。
干燥有什么不同?
Dry是Shopify液体的超集,具有对模板继承的一流支持(因此您不必重复自己。所以这是“干燥”。我知道...目前这就是我所拥有的。
这个公关的亮点
{% from 'fields' import input as input_field, textarea %}
更多!
带有领导+
标签被添加到干燥:
(我们将尽快添加更多标签!例如Shopify使用的section
和其他标签)
+ Apply
Assign
+ Block
Break
Capture
Case
Comment
+ Content
Continue
Cycle
Decrement
Echo
+ Embed
+ Extends
For
+ From
If
Ifchanged
+ Import
Include
Increment
+ Layout
Liquid
+ Macro
+ Paginate
Raw
Render
+ Set
+ Switch
TableRow
Unless
+ Verbatim
+ With
始终欢迎拉动请求和星星。对于错误和功能请求,请创建一个问题。
请阅读《贡献指南》,以获取有关开放问题,拉请请求和编码标准的建议。
运行和审查单元测试是熟悉库及其API的好方法。您可以使用以下命令安装依赖项并运行测试:
$ npm install && npm test
(该项目的readme.md是由动词生成的,请不要直接编辑读书文件。必须在.verb.md readme模板中对redme进行任何更改。)
要生成读数,请运行以下命令:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
乔恩·施林克特(Jon Schlinkert)
版权所有©2021,Jon Schlinkert。根据MIT许可发布。
该文件是由2021年7月20日的V0.8.0 v0.8.0生成的。