在.NET/C#中渲染Handlebar模板服务器端

Pau*_*haw 25 .net c# templates handlebars.js

是否有现有的库在.NET中呈现车把模板?

我想将此作为模板引擎,供用户创建HTML电子邮件模板

我花了几个小时看,但似乎找不到任何东西.一个包装好的javascript渲染模型可以,但更好的本地库.

否则,是否有类似的模板引擎更适合.NET环境?

Rex*_*x M 29

由于这个问题得到了解答,因此可以使用一个完整的原生.NET Handlebars库(披露:我是主要作者).

GitHubNuGet上的Handlebars.Net

它将Handlebars模板编译为IL,并具有出色的功能覆盖率.


Pau*_*haw 8

典型的,发布后不久,我想我找到了解决方案:

https://github.com/jehugaleahsa/mustache-sharp#readme

名字中的"胡子"让我很困惑,但事实上这个库是基于把手的语法.

我已经开始自己的这个库的Fork,以启用"大于/小于/等于"标签:

https://github.com/PaulGrimshaw/mustache-sharp

  • 你发布的链接是Mustache的改编 - 而不是Mustache本身.注意我并没有告诉你不要使用这个模板引擎 - 它看起来很好,我更喜欢Handlebars在顶级Mustache上提供的语法糖(语义).我只是希望澄清两者在图中的位置. (2认同)
  • "胡子尖"是车把的替代品,而不是延伸或改编.它有一些明显的不兼容性 - 你不能解除把手模板批发并将其放入胡须锐利并期望它的工作原理相同.根据项目的不同,这可能会或可能不会很好.但他们肯定不是一回事.Handlebars.Net是车把语言的奇偶校验实现(https://github.com/rexm/handlebars.net) (2认同)