Hasty Briefsbeta

双语

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双协议授权,贡献代码需遵循相同条款。