Liquid-rust: Liquid templating for Rust
3 months ago
- #Liquid
- #Rust
- #Templating
- Rust的Liquid模板引擎旨在兼容Shopify/liquid规范,适应不同领域需求,并具备高性能。
- 使用liquid-rust的示例应用包括静态网站生成器(如cobalt、Mandy)和Cargo工具(如cargo-tarball、cargo-generate)。
- 在Rust项目中引入liquid,需在Cargo.toml中添加`liquid`依赖,可通过`cargo add liquid`命令实现。
- 基础用法包括解析模板、设置全局变量和渲染输出结果。
- liquid-rust默认不包含任何过滤器、标签或块;用户可启用默认功能或完全自定义。
- 创建自定义过滤器需实现处理输入并返回Value类型的函数。
- 标签需实现初始化和渲染逻辑,文档中提供了具体示例。
- 块与标签类似但包含额外标记,初始化时需要传入内部元素列表。
- 该项目采用Apache 2.0与MIT双协议授权,贡献代码需遵循相同条款。