前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.NET Core 轻量级模板引擎 Mustachio

.NET Core 轻量级模板引擎 Mustachio

作者头像
晓晨
发布2019-12-03 14:31:48
8610
发布2019-12-03 14:31:48
举报
文章被收录于专栏:晓晨的专栏晓晨的专栏

一. 前言

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

二. 使用

通过 Nuget 安装

代码语言:javascript
复制
Install-Package Mustachio

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

代码语言:javascript
复制
// 定义模板:
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}}

三. 资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 前言
  • 二. 使用
  • 三. 资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档