【问题标题】:How to use Brail as a stand-alone general purpose templating engine (like NVelocity)?如何将 Brail 用作独立的通用模板引擎(如 NVelocity)?
【发布时间】:2013-03-15 01:02:38
【问题描述】:

我一直在我的文本文件生成器中使用 NVelocity 作为独立的模板引擎。 NVelocity 的问题在于宏非常不稳定。我得到的几乎所有错误都来自错误的宏实现。

如果我可以使用其他一些模板引擎,例如 Brail,那就太酷了。这样我就可以编写输出字符串的函数了。

嵌入 Brail 引擎的最佳方式是什么?我想只传递一个包含模板的字符串(不是从磁盘读取),并且我想尽量减少外部依赖项的数量。

编辑:我自己找到了答案。 Take a look at this source file from Castle.

【问题讨论】:

    标签: code-generation template-engine brail


    【解决方案1】:

    尝试nHamlSpark,因为它们都支持完整的standalonedirect 使用

    它们都支持返回字符串等的标准 c# 函数

    Spark 是真正的 HTML,nHaml 是 DRY HTML

    两个都很酷!

    【讨论】:

    • 是的,但我更关心在模板中定义简单宏的能力。他们支持哪种语言?
    • ? .Net c#,没有比这更容易的了
    • 我的意思是模板引擎有自己的逻辑语言。例如,WebForms 将使用 c#/vb,Brail 使用 Boo,NVelocity 使用 velocimacros 等。我希望能够在视图中包含一些简单的代码。
    • 通常最好将所有代码保留在视图之外并将其放入您的控制器/演示器中也最好在项目中使用一种语言,这样可以避免编码混乱,尤其是“下一个人!”跨度>
    • 我在使用 nHaml 和 Spark 的链接时遇到了问题:这些似乎有效:Spark:sparkviewengine.com nHaml:code.google.com/p/nhaml
    猜你喜欢
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2021-08-02
    • 2012-05-31
    • 1970-01-01
    相关资源
    最近更新 更多