• [转载].NET Core 轻量级模板引擎 Mustachio


    .NET Core 轻量级模板引擎 Mustachio

    晓晨Master

    一. 前言

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

    三. 资料

  • 相关阅读:
    (一)ngxin默认虚拟主机
    centos7 搭建LNMP
    centos7 搭建安装zabbix3.0邮件告警实例(二)
    Java BitSet(位集)
    OLTP与OLAP的区别
    Cassandra-LSM树
    LSM树
    Docker
    RESTful API
    kubernetes介绍
  • 原文地址:https://www.cnblogs.com/Study-Csharp/p/12038913.html
Copyright © 2020-2023  润新知