使用 Leaf,虽然 if 是,但 else 条件没有正确执行

Using Leaf, the else condition isn't properly executed though the if one is

我有一个简单的 Leaf 模板,我想在其中显示 Hello World。

#if(false) {
<title> All hail Apodron.</title>
} #else {
<title> Hello World </title>
}

页面没有标题,显示为:

#else {Helloward}

但是,如果我将其更改为:

#if(true) {
<title> All hail Apodron.</title>
} #else {
<title> Hello World </title>
}

然后标题显示了,但页面仍然显示为:

#else {Helloward}

我也尝试了各种语法,例如:

##else { <title> Hello World </title> }#else() { <title> Hello World </title> } 甚至 ##else() { <title> Hello World </title> }

这看起来很基础,我相信我遵循了 documentation

看起来您的问题是 Leaf 期待 else,但正在使用 #else。因此,将您的模板更改为此应该可以修复它:

#if(false) {
  <title> All hail Apodron.</title>
} else {
  <title> Hello World </title>
}

这里是相关的documentation.