问题标签 [texttemplate]

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 投票
5 回答
17711 浏览

c# - T4 - TT - 在 TT 文件中使用自定义类

我想在我的 TT 的 CS 文件中使用我自己的类定义。

例子:

我的 TT 看起来像:

但我有这个错误信息:

编译转换:找不到类型或命名空间名称“ClassDefinition”(您是否缺少 using 指令或程序集引用?)

我在互联网上检查并尝试: - 使用包含 - 使用程序集 - 使用 USING 但没有任何效果。

有任何想法吗 ?

0 投票
2 回答
367 浏览

c# - 使用自定义工具处理多个 T4 模板

我有一个 DSL 模型和多个生成与模型对应的代码的 T4 模板。我想要做的是在保存模型时执行所有模板。每个模板创建多个输出文件。从理论上讲,我知道如何为模型创建一个自定义工具来处理模板并返回生成的代码。但是我如何处理多个模板,因为 IVsSingleFileGenerator 接口返回一个生成的文件。

我考虑的一种方法是创建一个“主”T4,它使用来自要处理的模板的公共方法。但是我必须在每个模板中编写丑陋的方法,其中包含数百个“Write()”调用,因为在“<#+”内部不可能像在模板的其余部分中那样编写纯文本。或者我可以创建一个巨大的模板,其中包含要生成的所有文件的代码。但我认为这很丑陋而且非常令人困惑。

或者有没有办法以某种方式实例化 T4 模板并让它自己处理和创建文件?我只知道如何实例化模板以便可以处理它,但我只得到我必须处理的生成代码。

0 投票
1 回答
952 浏览

c# - 在 C# 中使用文本模板写入 excel 文件

我想编写一个模板文件 (*.tt) 以将数据写入 C# 中的 XLS 文件。如何将数据写入单独的列?例如,我想要一个 3 列的 excel 文件,如下所示

但我不能将它们插入单独的列

excel文件中的输出是这样的

并且所有数据都插入到第一列

0 投票
2 回答
95 浏览

perl - 动态函数注入到 Text::Template 命名空间

我正在使用以下语法将函数注入其中Text::Template,以便在使用时知道该函数fill_in()

我注意到如果fill_in()多次调用,GEN0 更改为 GEN1 以进行后续调用,然后 GEN2 ... 等等。

所以这只在fill_in被调用一次时才有效,因为只使用了 GEN0 命名空间。

如何将 some_function 动态注入每个使用的命名空间?我知道它是这样的,但我不知道我将使用的语法:

0 投票
1 回答
194 浏览

c# - StringTemplate C# elseif 错误?

我使用 StringTemplate版本 3

我有以下模板:

我使用以下代码:

当我编译代码时一切正常。奇怪的是当我将第二个属性更改为:

然后突然我在 st.ToString() 行上得到异常说: 模板'elseif'中没有文本

谁有同样的问题或知道解决方案?

0 投票
0 回答
437 浏览

c# - How to change default tag delimiters in mustache sharp

I use mustache sharp and according to the mustache 5 documentation we can change the default tag delimiters.

should we change the default tag in html template? I use the same syntax in my template but it does not work as mentioned in documentation and above. my template is

after i compile and render the template, the {{DisplayName}} replace with my model.DisplayName but the <%DisplayName%> does not replace and come to the output like <%DisplayName%>.

Thanks

0 投票
0 回答
664 浏览

javascript - 带有关联标签的表单输入

我正在通过示例在主干上做一个待办事项列表。但是当我使用文本/模板时出现错误。错误是 -标记开始未关闭。:

0 投票
0 回答
240 浏览

c# - T4 文本模板 - 使用 tt 生成 web.config 的一部分

我有一个包含这么多 WCF 服务的大解决方案,而我的 web.config 文件(特别是 system.servicemodel 部分)太大了,所以我以这种方式划分了我的部分的 4 个部分

现在我想知道如何配置我的 .tt 文件,以便当我修改某些内容时,他们会修改 .config 文件。谁能帮助我?对不起,我的英语不好

0 投票
1 回答
285 浏览

java - IntelliJ的模板语言中如何求外层类?

我发现了如何在生成toStringhashCode/equals实现时更改 IntelliJ 中的默认模板,但我找不到任何关于可以访问哪些变量的适当文档。自动完成有帮助,但它没有向我显示任何此类选项。

基本上,我想更改toString模板以生成Foo.Bar以下内部类的前缀

现在它只是在Bar没有前缀的情况下放置。我不想添加包名!

额外问题:如何设置全局参数?我也在尝试将equals模板的参数名称从更改oobject.

0 投票
1 回答
1627 浏览

c# - T4 获取当前解决方案的执行文件名

我正在使用T4文本模板生成 C# 类以用于任何 C# 项目。但是,现在我需要知道目标项目执行文件名,然后知道配置文件名和......

对于这项工作,我尝试使用代码,但我认为并非所有项目都稳定。

结果是:

请帮助我找到一种稳定且安全的方式来获取当前项目执行文件名,例如:projectname.exe$(TargetFileName)