基于 MoonBit 强类型与高性能特征实现的、完全符合官方规范的 Mustache 逻辑无状态模板引擎。项目支持变量插值(自动 HTML 转义/原始输出)、条件区块(数组循环与布尔条件)、取反区块、模板注释、局部模板引用(支持缩进保留)、动态分界符更改以及独立标签行首尾空白自动消除等完整特性。为 MoonBit 生态补齐了高复用性、跨后端的动态模板渲染基础设施。
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
moon-mustache
一个使用纯 MoonBit 编写的、完全符合 Mustache 规范的逻辑无状态模板引擎。
moon-mustache专为 WebAssembly、JavaScript 和 Native 后端设计,支持高效的动态 HTML 渲染、配置文件模板生成和各种文本生成任务,且具有零外部依赖(仅依赖moonbitlang/core)。项目信息
moon-mustache(Mustache 模板引擎)Lyllyl789/mustache特性列表
{{var}}(默认进行 HTML 实体转义){{{var}}}或{{&var}}(输出原始 HTML/文本){{#var}}...{{/var}}(值非空/为真时渲染,若为数组则进行列表循环迭代){{^var}}...{{/var}}(当值为假、null 或空列表时渲染){{! comment }}(渲染时自动忽略){{> partial}}(支持嵌套渲染,并且符合规范地保留并应用调用处的行首缩进){{=<% %>=}}(支持在模板解析中动态更改标签起止标识符){{user.profile.name}}点符号对象层级寻值。{{.}}代表当前迭代项本身。快速开始
1. 添加依赖
在您的 MoonBit 项目
moon.pkg.json中引入依赖:2. 基础变量渲染
3. 数组区块渲染 (循环)
4. 局部模板 (Partials) 与缩进保留
测试与校验
在项目根目录下执行以下命令运行测试:
许可证
本项目基于 MIT 开源许可证发布。