2013-02-28 7 views
2

나는 (Scalate를 통해) Jade를 시험해보고 있으며, 대답을 찾을 수 없다는 오류가 발생합니다. (또는 적어도 볼 수는 없다.) BlueGriffon을 사용하여 양식을 조롱했다. HTML을 코딩 한 이후로 몇 년이 지났으며 결과 HTML을 Aarron Powel의 HTML-JADE 변환기에 넣었다. 이 중첩되는 스칼라 응용 프로그램을 실행하려고JADE/SCALATE 템플릿 오류 - InvalidSyntaxException

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

etc., etc.,

이 오류 생성 :

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)

싫어하는 것 같다 여기 상단 부분 또는 내 .jade 템플릿 파일에 그 번역이다 그러나 나는 왜 그런지 모르겠다. 또한 스택 추적 클립 내에서 파일에 .jade 확장자가 있더라도 Scaml 파서를 당기는 것처럼 보입니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 감사.

답변

9

여기에 자신을 발견 한 사람은 누구나 (적어도 저에게는) JADE의 Scala/Scalatra와 JavaScript/NodeJS 구현 간의 구문상의 차이가있는 것으로 보입니다. 운이 좋았을 때, JADE 예제에 대한 나의 검색은 유틸리티 측면 에서뿐만 아니라 포럼 Q & A와 같이 모두 쉼표의 필요성을 나타냅니다.

해결 방법 : 쉼표를 제거하면 정상적으로 작동합니다.

!!!
H2 새 계정 설정
BR
형태 (방법 = 'PUT'액션 = '/ 계정 생성 /')
...

편집 : 더 엄밀하게는, 불일치 실제로 (Scalate 내에있는 스칼라 템플릿 엔진). (원래의 구문을 따르는 다른 JADE 기반의 스칼라 라이브러리가있을 수 있습니다.)

+0

예, 방금이 같은 문제로 약간의 시간을 잃었습니다. :/ – elias

+0

이것은 나를 위해 일했습니다. 대단히 감사합니다. – vantesllar