如何使用 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)? 的相关文章

  • 如何检查 Smarty 变量是否已分配?

    如何检查特定值是否已分配给 Smarty 以及是否未分配 默认 值 Answer if this gt cismarty gt get template vars test null this gt cismarty gt assign t
  • 向 Html 模板添加属性会出现错误“对象不允许添加或更改属性”

    我正在尝试从 Google 电子表格中检索数据 但是当我尝试添加data反对我的htmlTemplate对象 我收到错误 对象不允许添加或更改属性 我的代码非常简单 function showDialog var htmlTemplate
  • 将 HTML 传递给 HTML 模板

    我知道如果我们想将变量从 gs 传递到 HTML 模板 我们可以这样做 在 html 上 使用 div table thead th Qty th th Item th th Price th th Subtotal th thead tb
  • 基于 jquery xml 的模板引擎

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

    也许以前有人问过这个问题 但我还没有找到关于 Delphi 的问题 我在 Visual Studio 中使用了 XSD exe 它正是这样做的 将 XSD 转换为 纯香草 表示 XSD 中指定的实体的类 不绑定到 XML 文档 用于在 XS
  • 扩展点或从 Liquid 模板访问 OpenApiDocument

    We have 规范扩展 https github com OAI OpenAPI Specification blob master versions 3 0 2 md specification extensions i e x isP
  • dotnet aspnet-codegenerator 工具未找到 Microsoft.VisualStudio.Web.CodeGeneration.Design

    我刚刚创建了一个 MVC 应用程序dotnet new mvc name test project netcoreapp3 1 没有任何类型的数据库访问和身份 我想手动添加以用于自定义目的 然后我添加了一些包以便使用dotnet aspne
  • 如何减少Flutter的build_runner构建时间

    我的项目变得非常大 每次运行 build runner 都会花费太多时间来构建 我减少构建时间的想法是仅构建实际需要构建的文件 这些文件是我当前功能目录的文件 有没有办法只为单个文件夹或单个文件运行 build runner 您可以在 bu
  • 类型错误:尝试在 Express JS 中使用 Mustache 时,this.engine 不是函数

    作为我在 NodeJS 上尝试的第一件事 我正在构建一个简单的应用程序 它显示一个 HTML 页面 告诉访问者他们的 IP 地址 它看起来是这样的 var express require express var app express ap
  • 在 Jade 中使用 HTML 被认为是不好的做法吗?

    Jade 看起来像一个很酷的模板引擎 我想我将在下一个项目中使用它 然而 有些语法对我来说没有意义 这样做你会得到什么 ul li a href book a Book A 代替 ul li a href book a Book A a l
  • 在运行时执行 C# 或 VB.NET 代码

    最近在 Codility com 上花了一些时间 我突然想到了这个问题 它们如何执行您创建的代码 特别是与 C 和 VB NET 有关的代码 我基本上想知道的是 如何在表单上的文本框中输入一些代码 然后运行该代码 如果没有第三方工具 这可能
  • 如何编写非默认排序规则的脚本并跳过默认排序规则的显式脚本?

    在SSMS 2008 R2中 我创建了一个表 aTest Albnian varchar 10 Dflt varchar 10 在 SSMS 表设计器中 两列都有排序规则 在 列属性 表设计器 下 我将 Albnian 列的排序规则更改为非
  • 使用 Sethi-Ullman 算法的表达式的代码生成器

    Give a AST tree http en wikipedia org wiki Abstract syntax tree 我想生成一种类似汇编的语言 我正在尝试使用塞西 乌尔曼 http en wikipedia org wiki S
  • 是否可以在纯 Rust 宏中编写像“print!”这样复杂的东西?

    我开始学习 Rust 宏 但文档有些有限 这很好 我想它们是一个专家功能 虽然我可以进行基本的代码生成 特征的实现等 但一些内置宏似乎远远超出了这些 例如各种打印宏 它们检查字符串文字并将其用于代码扩展 我在看的来源print https
  • 显示来自 mongodb 的所有数据并在 doT.js 模板引擎中渲染它

    我想从 mongodb 中提取数据并将其传递给视图 一切似乎都正常 但我没有看到所有 10000 条记录都显示出来 而是只看到了一条 我觉得我非常接近解决它 但我陷入困境 我正在使用node mongodb native express和d
  • 从对象定义生成数据库表

    我知道有几种 自动 方法可以创建数据访问层来操作现有数据库 LINQ to SQL Hibernate 等 但我有点厌倦了 我相信应该有更好的做事方式 比如 在 Visio 中创建 更改表 使用 Visio 的 更新数据库 创建 更改数据库
  • 如何生成源代码来创建我正在调试的对象?

    我的典型场景 我处理的遗留代码有一个错误 只有生产中的客户端才会遇到 我附加了一个调试器并找出如何重现该问题their系统给定their输入 但是 我还不知道为什么会发生错误 现在我想在本地系统上编写一个自动化测试来尝试重现然后修复错误 最
  • Java源代码生成框架[关闭]

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

    我在 Handlebars 中创建了一个帮助程序来帮助处理逻辑 但我的模板将返回的 html 解析为文本而不是 html 我有一个测验结果页面 在测验完成后呈现 对于每一轮 我使用一个助手来确定使用哪个模板来渲染一轮的结果 Handleba
  • 如何在 Twig 中对值进行四舍五入

    我想对 Twig 中的值进行四舍五入 示例 我要显示80 5555 as 80 55 任何人都可以建议我该怎么做吗 80 5555 number format 2 这是文档数字格式 https twig symfony com doc 1

随机推荐