gpt4 book ai didi

scala - JADE/SCALATE 模板错误 - InvalidSyntaxException

转载 作者:行者123 更新时间:2023-12-01 08:33:28 25 4
gpt4 key购买 nike

我正在尝试 Jade(通过 Scalate),但遇到了一个我找不到答案的错误。 (或者,至少没有看到。)我使用 BlueGriffon 模拟了一个表单(自从我编写 HTML 代码以来已经有好几年了……)并将生成的 HTML 放入 Aarron Powel 的 HTML-JADE 转换器中。这是我的 .jade 模板文件中的顶部或翻译:

br
form(method='POST', action='/account/create', name='userAccountDetails')
  | Username:
  input(required='required', name='username', type='text')

etc., etc.,

尝试运行嵌套的 scala 应用程序会生成此错误:

org.fusesource.scalate.InvalidSyntaxException: )' expected but,' found at 5.19 at org.fusesource.scalate.scaml.ScamlParser.parse(ScamlParser.scala:375) at org.fusesource.scalate.jade.JadeCodeGenerator.generate(JadeCodeGenerator.scala:38)

它似乎不喜欢逗号分隔的属性,但我不知道为什么。此外,在堆栈跟踪剪辑中,它似乎正在拉入一个 Scaml 解析器,即使该文件具有 .jade 扩展名。

有人能指出我正确的方向吗?谢谢。

最佳答案

对于发现自己的人来说,问题(至少对我而言)似乎是由于 JADE 的 Scala/Scalatra 和 JavaScript/NodeJS 实现之间的语法差异造成的。幸运的是,我对 JADE 示例的搜索出现了后者——无论是在实用程序方面,还是在论坛问答方面——都表明逗号的必要性。

解决方案:删除逗号,一切正常:

!!!
h2 新账户设置
br
形式(方法='PUT'操作='/帐户/创建')
...

编辑:更准确地说,差异实际上在于由 Scalatra 集成的 Scalate(Scala 模板引擎)。 (可能还有一些其他基于 JADE 的 scala 库遵循原始语法。)

关于scala - JADE/SCALATE 模板错误 - InvalidSyntaxException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15146471/

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