调试 Nim 源过滤器

Debugging Nim source filter

有人可以指出此源过滤器的语法错误(如此处记录 - https://nim-lang.org/docs/filters.html),因为它拒绝编译并显示 "invalid indentation" 错误消息

#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc

echo greet()

因为echo greet()是Nim代码,你需要在它前面加上#。另外,请注意您可能在 proc 之外没有空行,因为 Nim 然后会尝试将它们附加到 result 变量,该变量在 proc 之外不存在。

#? stdtmpl | standard
#proc greet(name = "world"): string =
# result = ""
<h1>Hello $name</h1>
#end proc
#echo greet()