一. 前言
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}}