[轉載].NET Core 輕量級模板引擎 Mustachio

.NET Core 輕量級模板引擎 Mustachio

曉晨Mastergit

一. 前言

Mustachio 是一款輕量級且強大的模板引擎,能夠用在網頁渲染、代碼生成器等須要模板引擎的場景。我用它是用在配置文件模板化的場景,在配置文件裏面編寫一些模板語法,而後從 Cloud 拉取鍵值配置數據,來渲染配置文件,最後加載到程序中。和 Razor 比起來,它很是的簡單和輕,若是有這方面的需求能夠考慮選擇它。github

二. 使用

經過 Nuget 安裝shell

Install-Package Mustachio

使用很是簡單,定義模板,傳入模板數據,最後解析就好了。c#

// 定義模板:
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}}this

三. 資料

相關文章
相關標籤/搜索