gpt4 book ai didi

pug - else block 中的缩进是否从 then block 继续?

转载 作者:行者123 更新时间:2023-12-02 12:05:03 25 4
gpt4 key购买 nike

以下 Pug 脚本:

- data = [ "A", "B", "C", "D" ]
- for (i=0,i<data.length;i++)
- var even = (i%2)==0
if even
.row
.col #{data[i]}
else
.col #{data[i]}

产生:

<div class="row"> 
<div class="col">A</div>
</div>
<div class="col">B</div>
<div class="row">
<div class="col">C</div>
</div>
<div class="col">D</div>

我想要的是:

<div class="row"> 
<div class="col">A</div>
<div class="col">B</div>
</div>
<div class="row">
<div class="col">C</div>
<div class="col">D</div>
</div>

为什么 else block 中的缩进没有遵循?如何实现我想要的输出?

最佳答案

Pug 本质上不允许在 else block 中出现这种“额外”缩进。为了达到你想要的结果,你可以这样想——

- var data = [ "A", "B", "C", "D" ]

each datum, index in data
if ((index % 2) == 0)
.row
.col #{datum}
if (data[index + 1])
.col #{data[index + 1]}

——产生——

<div class="row">
<div class="col">A</div>
<div class="col">B</div>
</div>
<div class="row">
<div class="col">C</div>
<div class="col">D</div>
</div>

关于pug - else block 中的缩进是否从 then block 继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573633/

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