問題タブ [scalate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
453 参照

spring - テンプレートのスケーリングが機能しない

数日前、scalate テンプレート endine を使用して春の webapp を作成しました。すべてうまくいきましたが、昨日から実行できません。これは私が得るものです

servlet-context.xml を jsp に戻すと実行されますが、scalate では実行できません

これは私の servlet-context.xml です

助けてください

0 投票する
1 に答える
670 参照

playframework-2.0 - Scalate を Play 2.0 に統合する

私が高く評価している Play 2.0 フレームワークの機能は、静的にコンパイルされたビューです。適切な数の正しい型指定された引数を指定せずにコントローラーがビューをレンダリングすると、コンパイル エラーがスローされます。controller<>view の不一致は、アプリケーションを実行してテストする必要がなく、代わりにコンパイル時に表示されるため、保守性が大幅に向上します。

ただし、標準の Play 2.0 ビュー テンプレートは言語として Scala と組み合わせたプレーンな HTML を使用します。私は Scalate を使用したいので、Scala をあまり冗長でない Scaml または Jade テンプレート言語と組み合わせることができます。しかし、Scalate を使用して実行時にビューをコンパイルしたくありません。これは、前述の静的にコンパイルされたビューの利点が失われるためです。

したがって、他の場所でxsbt-scalate-generator説明されているように、 Jade ビューの静的コンパイルを実装しようとしました。ただし、これは中途半端に過ぎません。プラグインを正しく構成すると、対応するファイルが生成されますが、通常の Play 2.0 ビューとは異なる名前とパッケージが付けられます。という名前のデフォルトの Play 2.0 ビューは、パッケージ内のファイルにコンパイルされます。ただし、という名前の Jade ビューは、デフォルト (空白) パッケージにファイルを作成します。このクラスはインポート可能ではなく、Java Play 2.0 コントローラーでは使用できません。.classindex.scala.htmlindex.classviews.htmlindex.jade$_scalate_$default_jade.class

Scalate ビューのクラス ファイルをreturn ok(views.html.index.render(args));、コントローラに書き込むだけで生成するにはどうすればよいですか?

(生成されたクラスはrender()少なくとも名前付きのメソッドを提供しているようです)

0 投票する
3 に答える
3267 参照

javascript - Jadeでのアンダースコア変数のレンダリング

このチケットに記載されているアセットを含めました。アンダースコア変数は、タグ内の場合を除いて機能します。バックボーンイベントを処理するdata-id=someidための動的タグ内でレンダリングする変数を取得できません。onClick

標準のHTMLの場合:

(Scalate)Jadeを使用すると、機能しません。

これを行うと、実際のhtmlは変数を使用して適切にレンダリングされますが、正しくありません。

次のようなテンプレートを使用します。

0 投票する
1 に答える
249 参照

scala - jade "include" が期待どおりに機能しない

1 つのファイル内から別の Jade ファイルを参照する:

HTML を次のようにレンダリングします。

具体的には、Scalatra を使用します。私は何を間違っていますか?

0 投票する
1 に答える
463 参照

pug - ScalateJadeの複数のインクルードが期待どおりに機能しない

部分1、widget1.jade:

部分2、widget2.jade:

レイアウトの試み1:

これにより、次のようにレンダリングされます。

レイアウトの試み2:

これにより、次のようにレンダリングされます。

レイアウトの試み3:

レンダリング:

誰かがこれを検証できますか?バグ?

0 投票する
1 に答える
119 参照

scala - Maven はアーキタイプ org.fusesource.scalate.tooling:scalate-archetype-jersey を作成できません

Maven 3.0.1 のクリーン インストールを使用する場合:

どうしてですか?リポジトリか何かが必要ですか?

0 投票する
0 に答える
477 参照

scala - Scalate テンプレートに変数を動的に含める

私は Scalate (具体的には scaml ですが、形式はあまり重要ではありません) を使用しており、多数のテンプレートで定義された多数の値を持っています。 これらの変数は、コンパイル時に常に認識されるわけではありません。 私の目的は、他のテンプレートの一部として含める単一の共有テンプレートでそれらを定義することです (一種のテンプレート継承)。また、これらの値を遅延インスタンス化したいと考えています。だから私が欲しいのは次のようなものです:

globals.scaml:

template.scaml:

次のように、いくつかの変数を渡しながら globals.scaml が正しいテンプレートをロードするように、これを逆にするなど、さまざまなスキームをいじりました。

globals.scaml:

しかし、これは、次のように、テンプレートでも val を実際に宣言した場合にのみ機能します。

問題は、すべての vals を宣言する必要があり、遅延評価が得られないため、これは実際にはすべてのテンプレートで自分自身を繰り返すよりも悪いことです。

Scalate でこれを行う (独自のプリパーサーを作成せずに) 方法はありますか?

0 投票する
1 に答える
549 参照

playframework-2.0 - play2-scalatepublish-localエラー

play2-scalateプラグイン(https://github.com/adetante/play2-scalate)を使用してPlayフレームワークアプリでJadeテンプレートを活用しようとしていますが、「playpublish-local」を実行しようとするとエラーが発生しました。

問題を提出する前に、ここで簡単な修正があるかどうかを確認したいと思いました(Play / Scala / Scalateは初めてです)。あなたが提供できるどんな助けにも前もって感謝します。

バージョン:Play 2.1-RC1、sbt 0.12.0、scala-2.10.0

命令はplay > publish-localproject-coreディレクトリで実行することであり、これが私が得るエラーです:

ドキュメント生成ステップで失敗しているようです。これを回避する方法がわかりません。アドバイスをいただければ幸いです。ありがとう!

0 投票する
1 に答える
605 参照

scala - JADE/SCALATEテンプレートエラー-InvalidSyntaxException

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パーサーをプルしているように見えます。

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

0 投票する
1 に答える
373 参照

pug - Scalatra の Jade テンプレートからフラッシュ マップにアクセスする

私は Scalatra を使用してアプリケーションを作成しており、テンプレートには Scalate/Jade を使用しています。アプリケーションにフラッシュ サポートを追加しようとしています。サーブレットに混在し、ヘルパーFlashMapSupportにアクセスできます。flashとにかく、レイアウトから取得しようとすると、次のエラーが表示されます。

これを回避するために私ができる最善の方法は、ダウンキャストを使用してコンテキストをレンダリングすることでした。

とにかく、それは間違いなく最も美しい解決策ではありません。それを修正するためにできることはありますか、それとも Scalate/Jade コードの問題ですか?