代码拉取完成,页面将自动刷新
同步操作将从 翅膀的初衷/jntemplate 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
极念模板引擎(JNTemplate)是一款完全国产的基于C#语言开发的跨平台的文本解析引擎(模板引擎),它能生成任何基于文本的内容,包括且不限于html,xml,css等,让前端展示与后端代码逻辑分离。同时,它也提供了一个在WebForm与Razor之外的选择!
JNTemplate所有代码全部开源,且具有最小的依赖关系,能轻松实现迁移与跨平台。同时,在满足我们开源协议的前提下,大家可以自由使用,分发,和用于商业目的(具体见License.txt)。
从2.0版本开始,引擎全面升级为编译型模板引擎,在性能上得到了更大的提升。
使用 NuGet安装或者更新:
PM> Install-Package JinianNet.JNTemplate
or
> dotnet add package JinianNet.JNTemplate
基本用法
使用预设的数据渲染模板
c# 代码
var template = Engine.LoadTemplate(@"c:\wwwroot\view\index.html");
template.Set("name", "jntemplate");
var result = template.Render();
模板文件index.html
<!DOCTYPE html>
<html>
<body>
<h1>Hello, ${name}</h1>
</body>
</html>
输出结果:
<!DOCTYPE html>
<html>
<body>
<h1>Hello, jntemplate</h1>
</body>
</html>
迭代列表
使用foreach快速迭代一个列表
c# 代码
var template = Engine.LoadTemplate(@"c:\wwwroot\view\view.html"); ;
template.Set("list", new string[] { "github","jntemplate" });
var result = template.Render();
模板文件:view.html
<ul>
${foreach(name in list)}
<li>${name}</li>
${end}
</ul>
输出结果:
<ul>
<li>github</li>
<li>jntemplate</li>
</ul>
更多完整用法请查看API文档(地址见下面的链接)
配置
你可以使用IOptions
对象来对 JNTemplate进行配置:
Engine.Configure((options)=>{
// .. 配置你的具体参数
});
MIT 详细请查看 License.txt(1.4以下版本为apache 2.0)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。