C#StringTemplate - 如何设置eol字符

时间:2008-10-01 10:21:23

标签: c# stringtemplate

我正在使用StringTemplate库的C#版本(http://www.stringtemplate.org/)来生成C ++代码。我的模板工作正常,直到我开始使用

<attribute:template(argument-list)>

将模板应用于'list'中的多个值的语法(如果我在StringTemplate术语中是正确的,则为'multi-valued-argument')。从那一刻开始,EOL字符从\ n切换到\ r \ n,这会导致Visual Studio和其他编辑器在每次打开生成的文件时弹出“将行尾字符转换为\ n”警告。

所以,我的问题是:如何强制StringTemplate始终输出\ n作为EOL标记?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用输出过滤器(http://www.antlr.org/wiki/display/ST/Output+Filters)将所有\ r \ n替换为\ n