问题标签 [scriban]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
379 浏览

scriban - 如何在scriban中将double转换为整数

我正在尝试在 scriban 中使用 '*' 运算符将字符串连接多次,如下所示:

但是,这给了我一个例外:*表达式不支持运算符。仅适用于字符串 x int 或 int x 字符串。但是变量 number 显然包含字符串。如何修复模板?

0 投票
1 回答
176 浏览

scriban - 为什么我无法获取从 scriban 中的函数返回的字符串的大小?

我正在 scriban 中测试以下代码:

但是,当我尝试通过以下方式获取文本长度时:

我总是得到 0,而我期望得到 4。这是为什么呢?

0 投票
1 回答
528 浏览

.net-core - 在 .net 核心上使用 scriban 向模板提供数据模型的问题

我正在尝试从 scriban 模板生成文档,但输出中没有数据:

然而输出是空的。这曾经在 .net 框架上完美运行,而在 .net 核心上我遇到了问题。

0 投票
1 回答
65 浏览

scriban - Member Renamer 对性能有任何影响吗

使用成员重命名器是否会对性能产生任何影响,因为它将通过反射进行: https ://github.com/lunet-io/scriban/blob/master/doc/runtime.md#member-renamer

0 投票
0 回答
101 浏览

c# - 从带有分隔符的字符串中获取多个值

我正在使用 Scriban 从动态对象和字符串形式的 html 模板呈现 html 模板。

我正在尝试验证动态对象是否包含我需要填写到模板中的所有字段。

为此,我需要找到模板的所有部分,这些部分由开头的“{{”和结尾的“}}”分隔。

我的 html 模板是一个字符串,可能如下所示:

适合上述 html 模板的动态对象必须包含一个用户名字段和一个密码字段。

我想将字符串的所需部分导出为子字符串的集合。我一直在研究正则表达式,但我在那个领域非常年轻,我会很感激我能得到的任何帮助。

为了完全清楚,我在上面的示例中寻找的输出(“代码片段”)是包含“object.Username”和“object.Password”的字符串集合。

0 投票
1 回答
783 浏览

c# - 验证动态对象中的属性

我正在使用 Scriban 为邮件服务呈现 html 模板。Scriban 允许我使用对象和 html 模板来呈现 html,如下所示:

我需要验证动态对象中是否存在某些属性。在上面的例子中,匹配的动态对象需要包含一个“用户名”属性和一个“密码”属性。


我创建了一个可行的解决方案,但它非常hacky,让我羞于称自己为开发人员,并且绝不会成为我最终解决方案的一部分:

如何验证动态对象中是否存在某个属性?

0 投票
0 回答
317 浏览

c# - 支持遍历 DataTable 中的数据行的 C# 模板引擎

我正在寻找一个支持遍历 DataTable 中的数据行的 C# 模板引擎。就像是,

我试过 Scriban,但它会抛出错误

有没有办法让它在 Scriban 中工作,或者有没有其他支持 DataSet 的模板引擎

0 投票
0 回答
222 浏览

scriban - 从 scriban 模板中的多行文本中删除缩进

我们scriban在我的团队中使用模板引擎。我无法找到有助于解决以下问题的资源:

在这种情况下,为了提高可读性,我想缩进 echo 语句(这是为了简化问题)。

所以代替这个:

我们想要这个:

但是当我们像上面那样缩进文本时,它确实会像在生成的输出中那样显示出来。如何从生成的输出中的多行文本的每一行中删除开始的制表符或空格?

我试过了-}},但这只会删除作为该行的开始行的空白echo "hi"

0 投票
1 回答
893 浏览

c# - Scriban - 列出已解析的表达式(变量)

我想知道如何使用一个简单的代码片段列出所有已解析的表达式(变量):

我需要知道使用的变量才能只获取我真正需要的数据(数据库数据)。是否有一些内置方法或者我需要实现自己的方法?

0 投票
2 回答
1628 浏览

c# - 从 json 数据渲染 scriban 模板

我想使用ExpandoObject可以从 JSON 字符串生成的任何其他数据类型来呈现 Scriban 模板:

Scriban 不适用于ExpandoObjects,因为它们被解析为{ key = '', value = '' }对象列表。在我的用例中,声明数据的类型不是一个选项,因为 JSON 模式不是先验已知的。

  • 将 ExpandoObject 转换为动态显示与ExpandoObject直接使用相同的行为。

  • 我尝试反序列化dynamic导致异常的 JSON:

System.Reflection.TargetParameterCountException:“参数计数不匹配。”

我可以以某种方式转换数据或配置 Scriban 以呈现动态数据吗?