gpt4 book ai didi

handlebars.js - 如何删除由 Handlebars 生成的换行符?

转载 作者:行者123 更新时间:2023-12-03 23:47:52 31 4
gpt4 key购买 nike

假设我有一个如下所示的模板:

start
{{#if data}}
data
{{/if}}
end

不管我传递给模板什么,它总会有两个额外的换行符:
start

data

end

有没有办法让 Handlebars 不生成标签占用的换行符(不移动标签本身)?例如。
start
data
end

我想要这个的原因是因为有些情况(比如在 XML 中),换行是不可取的。

例如以下内容:
<parent>
{{#each}}
<child>{{.}}</child>
{{/each}}
</parent>

会产生
<parent>

<child>foo</child>

<child>bar</child>

</parent>

将 {{#each}}, {{/each}} 折叠为一行会导致 Handlebars 在一行上生成列表。例如,这个:
 <parent>
{{#each}}<child>{{.}}</child>{{/each}}
</parent>

会产生
 <parent>
<child>foo</child><child>bar</child>
</parent>

因此,为了生成没有多余换行符的 XML,我的模板最终看起来像这样:
 <parent>{{#each}}
<child>{{.}}{{/each}}
</parent>

谢谢!

最佳答案

this question .尝试在括号中添加摆动破折号,例如,{{> partial ~}} 而不是 {{> partial}},这将删除换行符。在您的情况下,它将是:

start
{{#if data ~}}
data
{{/if ~}}
end

这将编译为:
start 
data
end

关于handlebars.js - 如何删除由 Handlebars 生成的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713227/

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