.NET Core 轻量级模板引擎 Mustachio

一. 前言

Mustachio 是一款轻量级且强大的模板引擎,可以用在网页渲染、代码生成器等需要模板引擎的场景。我用它是用在配置文件模板化的场景,在配置文件里面编写一些模板语法,然后从 Cloud 拉取键值配置数据,来渲染配置文件,最后加载到程序中。和 Razor 比起来,它非常的简单和轻,如果有这方面的需求可以考虑选择它。

二. 使用

通过 Nuget 安装

Install-Package Mustachio

使用非常简单,定义模板,传入模板数据,最后解析就行了。

// 定义模板:
var sourceTemplate = "Dear {{name}}, this is definitely a personalized note to you. Very truly yours, {{sender}}"
var template = Mustachio.Parser.Parse(sourceTemplate);

// 创建模板数据,也可以是 Dictionary<string,object> 类型的
dynamic model = new ExpandoObject();
model.name = "John";
model.sender = "Sally";

// 解析获取最终数据
var content = template(model);

使用双花括号来定义模板变量,例如 {{name}}

三. 资料

posted @ 2019-12-02 11:13  晓晨Master  阅读(...)  评论(...编辑  收藏