专栏首页晓晨的专栏.NET Core 轻量级模板引擎 Mustachio

.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}}

三. 资料

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#调用迅雷下载,调用迅雷影音播放

    晓晨
  • ASP.NET Core 依赖注入(DI)简介

    晓晨
  • .NET Core 控制台应用程序使用异步(Async)Main方法

    可以看到报错了,提示我们是C# 7.1 的特性。我们有两种方法可以解决,其实最后都是殊途同归,只是操作不一样而已。

    晓晨
  • 9、微信小程序免费视频教程之模板

    需要使用template标签,然后给该标签指定一个name属性。接着就可以在该标签内写入一些代码片段。

    用户1272076
  • TP5视图和模板

    其中{,}是在配置文件中模板的标签标记,模板引擎解析定义好的标记,在按照约定的操作来解析模板中的代码为PHP代码,最后转为php文件输出。这下理解了吧,模板引擎...

    Light413
  • 【Mockplus教程】收藏和重用

    1. 制作模板 选择需要制作为模板的页面,鼠标右击,弹出的菜单中选择“加入到模板收藏”,然后选择相应 的模板库,如果没有模板库会提示新建一个。 加入成功...

    奔跑的小鹿
  • 用这款 VSCode 插件,让记笔记更简单

    VS code 目前是我的主力代码编辑器,在大多数时候也是我的主力文本编辑器。为了在用 VS code 写文献阅读笔记和读书笔记时更加顺手,我根据自己的阅读和记...

    生信菜鸟团
  • 模板注入漏洞全汇总

    在MVC的设计模式下,一般从 Model 层中读取数据,然后将数据传到 View 层渲染(渲染成 HTML 文件),而 View 层一般都会用到模板引擎。

    Jayway
  • 互联网公司网站模板分享「网站模板」

    今天给大家分享的是一套互联网公司网站模板,此模板比较简单,但是完全可以经过简单的调整应用于网站上面。

    申霖
  • 《统计学习方法》slmethod GitHub 模板

    GitHub 地址:https://github.com/iOSDevLog/slmethod

    iOSDevLog

扫码关注云+社区

领取腾讯云代金券