我使用perl v5.10(在Windows 7上)+ TT v2.22.当我使用TT时,对于每个源代码行,我都会在生成的html中获得额外的内容CR
:
源文本(Windows格式):
"Some_html" CR LF
Run Code Online (Sandbox Code Playgroud)
输出文字:
"Some_html" CR
CR LF
Run Code Online (Sandbox Code Playgroud)
但是,当我将源文件转换为unix格式,然后运行TT时,我得到:
源文本(unix格式):
"Some_html" LF
Run Code Online (Sandbox Code Playgroud)
输出文字:
"Some_html" CR LF
Run Code Online (Sandbox Code Playgroud)
(我使用notepad ++来显示CR和LF字符;也可以在源模板中更改unix < - > windows格式).
当我解决这个问题时,我得到了一些(少数)^M
关于Windows上额外的帖子,但是我找不到关于根本原因的解释也没有真正的解决方案(只是一些解决方法如何摆脱额外的^M
).
虽然不是一个真正的问题,但我发现它非常"不干净".
是否有一些我应该打开的配置(我查看了www.template-toolkit.org/docs/manual/Config.html但找不到任何内容)?
其他解决方案?(除了修复输出文件之外).
谢谢
我使用GWT I18N,它依赖于带参数的消息的注释.
例如:
@DefaultMessage("Here is a message <br/> with a param:{0}")
String messageToLocalize(String param);
Run Code Online (Sandbox Code Playgroud)
如果没有本地化翻译,将使用默认消息.
我有一些很长的字符串要处理,我想输入几行代码可读性(我不会谈论渲染消息的多行).
我试过这个:
@DefaultMessage("Here is a long \
message <br/> with a \
param:{0}")
String messageToLocalize(String param);
Run Code Online (Sandbox Code Playgroud)
它失败了(GWT PlugIn 4.2和SDK 2.5.1),错误为"无效的转义序列".
我错过了什么 ?
它是Java注释或GWT的约束吗?(我很害怕,但在那找不到任何东西)
是否有解决方法?
谢谢
编辑:给出第一个答案,问题必须改写:是否可能,我应该使用哪个字符来显示延续(如果有的话)?
注释处理器显然需要一些东西来告诉他.我试过"\",因为它是在属性文件中使用的字符...
"+"也不起作用.