• 安全渲染

    Liquid 模板有很强的可读性和容错性,适用于开放给设计师和客户。运算符和表达式都先解析到 AST 再去渲染,避免了 evalnew Function

  • 零依赖

    零 NPM 依赖且没有 Native 绑定的 Liquid 实现,Node.js 和浏览器通用。同时提供了 CDN 可用的 CMD, ESM 和 CJS 打包。

  • Shopify 兼容

    支持 shopify/liquid 的所有标签和过滤器,Jekyll 站点, Github PagesShopify 模板 都可以轻松迁移到 Node.js。

  • TypeScript

    整个项目在 TypeScript strict 模式下重写,让这个库拥有顺滑的使用体验,同时确保了一致的 API 和实时的、精确的文档。

import { Liquid } from 'liquidjs'
const engine = new Liquid()
const tpl = engine.parse('Welcome to {{v}}!')
engine.render(tpl, {v: "Liquid"}).then(console.log)
// Outputs "Welcome to Liquid!"

贡献

LiquidJS 欢迎任何形式的贡献,可以从 阅读贡献指南 开始!感谢这些参与过 LiquidJS 项目的人:

赞助

如果你喜欢 LiquidJS 或你的公司在使用 LiquidJS,请考虑 赞助 LiquidJS

Opensense Inc. Eleventy Peter deHaan Touchless Adam Darrah Dailycontributors coni2k amit777 Khaled Salem Sentry Checkout Blocks