liquidjs 是兼容shopify liquid 的純js 模板引擎,同時官方文檔也比較完整
支持的特性
- 安全渲染(沒有eval 以及Function 使用)
- shopify 兼容
- 零依賴
- ts 支持
參考使用
- app.js
const { Liquid } = require('liquidjs');
const path = require("path")
var engine = new Liquid({
root:path.resolve(__dirname, 't/')
});
engine.renderFile('index.html', {v: "Liquid"}).then(console.log)
- 模板
- 運行效果
說明
實際上liquidjs 很多地方與jinja2是一樣的,模板布局,表達式,filter。。。。
參考資料
https://shopify.github.io/liquid/
https://github.com/harttle/liquidjs
https://github.com/Shopify/liquid
https://liquidjs.com/