问题标签 [stringtemplate]

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 投票
2 回答
6952 浏览

c# - StringTemplate - 如何遍历业务对象列表并输出简单的 html?

我刚刚开始在我的 C# 项目中使用StringTemplate 。我浏览了文档,但似乎找不到实现这个简单场景的方法:

我有一个简单的业务对象列表(比如说订单),我希望它们显示在我的 html 模板内的 UL 标记中。

所以,我的 .st 模板看起来像这样(伪代码):

<html> some text <ul>[Order template]<li>[Order name here]</li>[/Order template]</ul></html>

我希望我的输出是:

<html> some text <ul><li>Order 1</li><li>Order 2</li>...</ul></html>

我不知道如何使用 StringTemplate 来完成这项工作。有任何想法吗?

0 投票
1 回答
431 浏览

c# - 如何强制 StringTemplate 评估属性内的属性?

我有以下代码:

有人知道如何强制StringTemplate评估$usr$属性吗?

0 投票
1 回答
6028 浏览

python - 在 Python 中子类化 string.Template 的示例?

我一直无法在 Python 中找到一个很好的子类化 string.Template 示例,尽管我在文档中看到了多个这样做的参考。

网络上有没有这样的例子?

我想将 $ 更改为不同的字符,并可能更改标识符的正则表达式。

0 投票
3 回答
3504 浏览

.net - Is it possible to successfully merge transitive assembly references with ILMerge?

I'm trying to use ILMerge to internalize some transitively referenced assemblies into an assembly I'm referencing to eliminate conflicts with those transitive dependencies elsehwere in my project.

In particular, I'm referencing Antlr3.StringTemplate (hereafter referred to as AS, available here: http://www.stringtemplate.org/download.html). It references Antlr3.Runtime.Debug (ARD) and Antlr3.Runtime (AR). ARD itself also references AR. In ASCII-art, that's:

Because another assembly I'm using, NHibernate 2.1, depends on different, incompatible version of AR, I wanted to use ILMerge to merge and internalize AR into AS. In theory, I think this should work; however, I'm having trouble executing the theory.

No matter what permutations and options I try, I end up with an error of the following form:

ILMerge.Merge: The assembly 'Antlr3.Runtime.Debug' was not merged in correctly. It is still listed as an external reference in the target assembly.

Is what I'm trying to accomplish with ILMerge even possible?

0 投票
1 回答
868 浏览

c# - 运行时代码生成的 StringTemplate?

我正在开发一个基于元模型在运行时生成代码的项目。我为此使用了 vb.net xml 文字,但今天我遇到了StringTemplate项目。有没有人在 C# 项目中成功使用过这个库。

0 投票
1 回答
791 浏览

stringtemplate - 在 StringTemplate 中调用模板时传递集合参数

今天在使用 StringTemplate 时遇到了一些麻烦。将 StringTemplate 3.1 与 .Net 3.5 一起使用。

如果我有一个呈现项目集合的模板,那么如果我直接调用它,它就会很好地呈现。

但是,如果我从另一个模板调用该模板并将集合作为参数传递,则它根本无法呈现。

以下是渲染集合的基本模板。(文本是我们正在渲染的对象的属性 - System.Web.Mvc.SelectListItem)

这是调用模板。

我的问题是,有没有其他人遇到过这个问题,或者有没有人知道如何解决它?奇怪的是,我们系统的其他部分以类似的方式呈现,而且它们似乎工作正常。

0 投票
2 回答
1887 浏览

antlr - Antlr 字符串模板中的条件

我们使用 Antlr StringTemplates 来控制实体名称的输出方式。

基本的字符串模板是

$FirstName$ $Initial$ $LastName$, $Suffix$, $Degree$

我想为该模板添加一些智能,以便仅在必要时输出逗号,即第一个逗号仅在有后缀或度数时输出,第二个逗号仅在有后缀时输出。

我尝试了以下模板字符串位它不起作用。我想我误解了

$FirstName$ $Initial$ $LastName$ <if(Suffix|Degree)>,<endif>, $Suffix$ <if(Suffix)>,<endif> $Degree$

如果它有助于我们使用这个 C# 处理模板

0 投票
2 回答
5567 浏览

c# - 如何在带有 StringTemplate 的循环中使用 IF 语句

这不显示任何内容:

$Articles:{ $if(i!=1)$ 显示在文章之间 $endif$ $it.Text
}

这按预期显示

$Articles:{ 显示在文章之间 $it.Text
}

关于如何使它工作的任何想法?

0 投票
2 回答
891 浏览

asp.net-mvc - ASP.NET MVC 中使用 StringTemplate 的多个皮肤

我正在考虑为我的 ASP.NET MVC 应用程序使用 StringTemplate 视图引擎。这个应用程序将使用一个皮肤构建,但我希望为它开发更多,通常非常相似的皮肤。这主要是我选择 StringTemplate 作为视图引擎的原因,因为视图中的逻辑为零。

在我的脑海中,我设想将每个皮肤放在文件夹结构中“视图”目录下的一个目录中,然后维护一个将主机名映射到皮肤目录的数据结构。这种方法的一个明显缺点是我必须明确指定我的视图文件 - 另一种方法可能是破解 View() 方法的实现以更改 /views/controller/action 标准路径并插入一个额外的层。

有谁知道目前使用 ASP.NET MVC 和 StringTemplate 的任何实现示例?谁能预见我的方法有任何潜在问题?

提前致谢。

0 投票
1 回答
563 浏览

stringtemplate - 来自单个 int/count 的 StringTemplate 中的“x of n”

我正在尝试打印生成运输标签,我知道我想要多少。因此,鉴于我知道n,我如何打印x=1 到 n的“ xof ”?n

我想要做的是有一个扩展模板,它将接受n并提供xn变量给我将传递的模板(StringTemplate 是一种功能类型的模板语言,所以这种事情就是它的力量)。

抱歉还没有结构,但我只是在框架内思考......

基本上,给定:

我应该得到

我想使用的真正模板是这样的

我会在哪里使用类似的东西$xOfn(n=someInt,template="myTemplate")$(上面的模板称为 myTemplate)