曉晨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