# TemplateEngine **Repository Path**: haveadate/engine ## Basic Information - **Project Name**: TemplateEngine - **Description**: 参考他人文章,结合自己的理解,实现了一个简单的模板引擎 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-11 - **Last Updated**: 2022-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简单的模板引擎 ## 1. 功能 1. 支持自定义匹配符 2. 支持if/else 3. 支持for循环 4. 支持自定义filter ## 2. 使用 ```js const TemplateEngine = require('./template'); const engine = new TemplateEngine({ filters: { cubic(num) { return num ** 3; } }, varControls: ['{#', '#}'], tagControls: ['{~', '~}'] }); const render = engine.compile(` `); const html = render({ list: [{ show: true, num: 2 }, { show: true, num: 4 }] }) console.log(html); // ``` 1. 在src/index.js下编写测试案例 2. 通过`npm start`命令运行 ## 3. 参考博客: 1. 编写一个简单的JavaScript模板引擎:https://juejin.cn/post/6844903633000087560 2. 最简单的JavaScript模板引擎:https://www.cnblogs.com/dolphinX/p/3489269.html 3. 只有 20 行 JavaScript 代码!手把手教你写一个页面模板引擎:https://juejin.cn/post/6844903423591055373