如何使用 Brail 作为独立的通用模板引擎(如 NVelocity)?

2024-01-12

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

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

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

EDIT:我自己找到了答案。看看 Castle 的这个源文件 http://svn.castleproject.org:8080/svn/castle/trunk/MonoRail/Castle.MonoRail.Views.Brail/StandaloneBooViewEngine.cs.


Try nHaml http://andrewpeters.net/2007/12/19/introducing-nhaml-an-aspnet-mvc-view-engine/ or Spark http://dev.dejardin.org/因为他们都支持完全独立的 http://andrewpeters.net/2008/04/19/standalone-nhaml/ or direct http://dev.dejardin.org/trac/spark/browser/trunk/src/Samples/DirectUsage usage

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

Spark 是真正的 HTML,nHaml 是 DRY HTML

两个都非常酷!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Brail 作为独立的通用模板引擎(如 NVelocity)? 的相关文章

  • 单击电子邮件中的按钮以填充 Google 表格

    我被困住了 我以前做过类似的事情并且它有效 但这次我不断收到 抱歉 目前无法打开文件 错误信息 我想向一些参与者发送一封电子邮件 一旦他们点击电子邮件中的按钮 我的谷歌工作表将更新为一个简单的 是 我的代码在下面 为了完整起见 我已经添加了
  • 使用T4模板基于POCO生成多个类

    当我向数据库添加表时 我正在寻找一种提高工作效率的方法 一般来说 当我添加新表时 我必须执行以下步骤 将表添加到数据库 简单 创建相应的 EF Code First 类 我不使用数据库迁移 创建一个与 2 中创建的 EF 类匹配的 POCO
  • 基于 jquery xml 的模板引擎

    从缺乏信息来看 我猜下面的问题可能有点 偏离滑雪道 正如他们所说 我正在尝试找到一个基于 XML 的 javascript 首选基于 JQuery 模板引擎 有点像 Ext JS Sencha 或 SPRY 数据集如何做事 轻一点的东西 显
  • 使用 Scala 生成代码

    在 Scala 中使用 SBT 工具链时 是否可以编写一个任务来读取项目源代码的特殊部分以在编译时生成 scala 代码 有什么想法甚至文章 教程吗 我正在寻找与 Template Haskell 非常相似的东西 环树者 scala htt
  • 在不同项目中生成POCO类到具有Entity Framework模型的项目

    我正在尝试使用 VS2010 的 EF4 存储库模式 为此 我通过右键单击实体模型设计器并单击添加代码生成项来使用 POCO 代码生成 然后我选择 POCO 模板并获取我的课程 我希望能够做的是将我的解决方案构建为实体 POCO 类的单独项
  • 动态代码生成

    我目前正在开发一个应用程序 您可以用它创建 程序 而无需编写源代码 如果您愿意 只需单击并播放即可 现在的问题是如何从我的数据模型生成可执行程序 有很多种可能性 但我不确定哪一种最适合我 我需要生成包含类和命名空间以及可以成为应用程序一部分
  • MSVC++ 6.0:致命错误 C1509“函数中的异常处理程序状态太多”

    我正在开发一个使用大量生成的 GUI 文件的项目 最近的一些更新后 我收到此错误 如果我删除一些控件 新控件或旧控件 似乎哪个并不重要 错误就会消失 我已经暂时解决了这个问题 但我想要一个更永久的解决方案 我在网上看到有人提到 VS Net
  • 没有 XML 绑定的 XSD 到 Delphi 类

    也许以前有人问过这个问题 但我还没有找到关于 Delphi 的问题 我在 Visual Studio 中使用了 XSD exe 它正是这样做的 将 XSD 转换为 纯香草 表示 XSD 中指定的实体的类 不绑定到 XML 文档 用于在 XS
  • 为什么 icc 为一个简单的 main 生成奇怪的程序集?

    我有一个简单的program https godbolt org z 3KD2CM int main return 2 7 GCC 和 clang 都开启了优化 很乐意生成 2 个指令二进制文件 但 icc 给出了奇怪的输出 push rb
  • WebStorm 中的 Velocity 语法高亮显示

    WebStorm 中有 Velocity 语法的插件 下载吗 我碰到这个帖子 http wiki apache org velocity IntelliJSyntaxHighlighting但没有目录filetypes在我的道路上 对于Ma
  • 没有 Visual Studio 2010 的 T4 代码生成?

    是否可以在不需要 Visual Studio 2010 的情况下运行 T4 代码生成 基本上我必须构建一个内部 ORM 不要问 如果我有选择我不会 我计划使用亚音速作为基础 但改变一些东西及其工作方式 然而我的主要问题是我可以从我编写的外部
  • 如何使用 IEnumerable<> 类型创建 CodeFunction2?

    我确实需要创建如下所示的内容 我正在构建 2 个类 第一个类是名称为 tableNameAsSingular 即 AddressEntity 的类 在我的第二个工作类中 我需要具有如下所示的内容 public IEnumerable
  • Rebol 中的“reword”功能是什么以及如何使用它?

    我看到有人提到reword今天可以使用 但是它的文档非常简短 它看起来像 shell 脚本环境变量替换 或者可能是正则表达式替换 但有所不同 我该如何使用这个功能以及我会遇到什么样的问题 这里有龙 The rewordfunction 是一
  • 来自数据库的实体生成器

    我需要在春天从现有数据库生成基于注释的实体 我尝试过骄傲 但生成的实体没有注释 我如何在基于骄傲的实体中生成注释 或者任何人都可以建议我一个好的实体生成器 我想说我也尝试过spring roo 您可以尝试 Telosys Tools 这是一
  • 如何将 JSDoc 注释添加到使用 typescript AST api 生成的 typescript 中?

    如何使用 Typescript 的 AST api 和打印机创建带有文档注释的函数 foo function function foo 以下代码生成该函数 function foo import ts from typescript con
  • 如何告诉 PyCharm 将生成的函数放在当前函数下方而不是上方?

    我有一个函数调用foo 在我里面main函数及对应函数foo尚不存在 我希望 PyCharm 使用如下所示的轻浆选项为我生成该函数 原则上它是有效的 但是 我希望生成新函数below main而不是在它之前 之上 gt 我如何告诉 PyCh
  • 编译时检查函数是否使用/未使用 C++

    我想在编译时检查是否有某些函数某堂课使用 未使用 相应地使编译过程失败 通过 例如如果函数F1在代码中的某处调用我希望编译成功 并且 if 函数F2称为我希望它失败 关于如何使用预处理器 模板或任何其他 C 元编程技术来做到这一点 有什么想
  • 避免 gcc 函数序言开销?

    我最近遇到了很多 gcc 在 x86 上生成非常糟糕的代码的函数 它们都符合以下模式 if some condition do something really simple and return else something comple
  • Java源代码生成框架[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一组 Java 5 源文件 其中包含旧式 Doclet 标签 注释和注释 基于此 我想为另一组 Java 类编写一个生成器 最好的方法
  • 模板化 HTML 脚本中的换行符

    如果我有一个 HTML 文件 test html p p 和一个脚本函数 var t HtmlService createTemplateFromFile test html t str test nstring var content t

随机推荐