3

Jadeを(Scalate経由で)試していますが、答えが見つからないエラーが発生しています。(または、少なくとも表示されません。)BlueGriffonを使用してフォームをモックアップし(HTMLをコーディングしてから何年も経ちます...)、結果のHTMLをAarronPowelのHTML-JADEコンバーターに配置しました。これが私の.jadeテンプレートファイルにある上部またはその翻訳です:

br
form(method ='POST'、action ='/ account / create'、name ='userAccountDetails')
  | ユーザー名:
  input(required ='required'、name ='username'、type ='text')

など、など、

これがネストされている場所でscalaアプリを実行しようとすると、次のエラーが発生します。

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

カンマで区切られた属性が気に入らないようですが、理由はわかりません。また、ファイルの拡張子が.jadeであるにもかかわらず、スタックトレースクリップ内でScamlパーサーをプルしているように見えます。

誰かが私を正しい方向に向けることができますか?ありがとう。

4

1 に答える 1

10

For whomever finds themselves here, the issue (at least for me) appears to be due to syntactic differences between the Scala/Scalatra and JavaScript/NodeJS implementation of JADE. As luck would have it, my searches for JADE examples turned up the latter - both in terms of utilities, as well as forum Q&A - which all indicate the necessity for commas.

Solution: remove the commas and things work as they should:

!!!
h2 New Account Setup
br
form(method='PUT' action='/account/create')
...

EDIT: To be more precise, the discrepancy actually lies within Scalate (the Scala Template Engine) that is integrated by Scalatra. (There may be some other JADE-based scala libraries which following the original syntax.)

于 2013-03-04T00:06:36.790 に答える