gpt4 book ai didi

git - 如何控制 Handlebars 如何生成换行符?

转载 作者:太空狗 更新时间:2023-10-29 14:23:46 32 4
gpt4 key购买 nike

我正在 Mac 和 Windows 上开展一个项目。如果我在 Mac 上构建项目,Handlebars 模板会将换行符转换为包含 LF(换行)字符的字符串。如果我在 Windows 上执行相同的步骤,它会将换行符转换为包含 CRLF(回车和换行)字符串的字符串。

目前还不清楚问题的根源是Handlebars、Node、Cygwin、Cake还是Git。凭直觉,我可能认为 Handlebars 是基于模板的精确性质,而 Git 会自动将模板的新行转换为 CRLF 或 LF,具体取决于我使用的是哪台机器。

例如,两台机器上 Handlebars 输出的差异:

Mac(低频):

function program1(depth0,data) 
{
var buffer = "", stack1;
buffer += "\n ";
stack1 = helpers.each.call(depth0, depth0.produces, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
if(stack1 || stack1 === 0) { buffer += stack1; }
buffer += "\n";
return buffer;
}

window (CRLF):

function program1(depth0,data) 
{
var buffer = "", stack1;
buffer += "\r\n ";
stack1 = helpers.each.call(depth0, depth0.produces, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
if(stack1 || stack1 === 0) { buffer += stack1; }
buffer += "\r\n";
return buffer;
}

我如何控制此行为以使其保持一致且不依赖于平台?

最佳答案

试试这个,我自己还没有测试过:

document.write(String.fromCharCode(11));

参见 http://nemesis.lonestar.org/reference/telecom/codes/ascii.html

CR 为 13,LF 为 10。

关于git - 如何控制 Handlebars 如何生成换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134445/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com