問題タブ [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.
spring - テンプレートのスケーリングが機能しない
数日前、scalate テンプレート endine を使用して春の webapp を作成しました。すべてうまくいきましたが、昨日から実行できません。これは私が得るものです
servlet-context.xml を jsp に戻すと実行されますが、scalate では実行できません
これは私の servlet-context.xml です
助けてください
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 コントローラーでは使用できません。.class
index.scala.html
index.class
views.html
index.jade
$_scalate_$default_jade.class
Scalate ビューのクラス ファイルをreturn ok(views.html.index.render(args));
、コントローラに書き込むだけで生成するにはどうすればよいですか?
(生成されたクラスはrender()
少なくとも名前付きのメソッドを提供しているようです)
scala - jade "include" が期待どおりに機能しない
1 つのファイル内から別の Jade ファイルを参照する:
HTML を次のようにレンダリングします。
具体的には、Scalatra を使用します。私は何を間違っていますか?
pug - ScalateJadeの複数のインクルードが期待どおりに機能しない
部分1、widget1.jade:
部分2、widget2.jade:
レイアウトの試み1:
これにより、次のようにレンダリングされます。
レイアウトの試み2:
これにより、次のようにレンダリングされます。
レイアウトの試み3:
レンダリング:
誰かがこれを検証できますか?バグ?
scala - Maven はアーキタイプ org.fusesource.scalate.tooling:scalate-archetype-jersey を作成できません
Maven 3.0.1 のクリーン インストールを使用する場合:
どうしてですか?リポジトリか何かが必要ですか?
scala - Scalate テンプレートに変数を動的に含める
私は Scalate (具体的には scaml ですが、形式はあまり重要ではありません) を使用しており、多数のテンプレートで定義された多数の値を持っています。 これらの変数は、コンパイル時に常に認識されるわけではありません。 私の目的は、他のテンプレートの一部として含める単一の共有テンプレートでそれらを定義することです (一種のテンプレート継承)。また、これらの値を遅延インスタンス化したいと考えています。だから私が欲しいのは次のようなものです:
globals.scaml:
template.scaml:
次のように、いくつかの変数を渡しながら globals.scaml が正しいテンプレートをロードするように、これを逆にするなど、さまざまなスキームをいじりました。
globals.scaml:
しかし、これは、次のように、テンプレートでも val を実際に宣言した場合にのみ機能します。
問題は、すべての vals を宣言する必要があり、遅延評価が得られないため、これは実際にはすべてのテンプレートで自分自身を繰り返すよりも悪いことです。
Scalate でこれを行う (独自のプリパーサーを作成せずに) 方法はありますか?
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-local
project-coreディレクトリで実行することであり、これが私が得るエラーです:
ドキュメント生成ステップで失敗しているようです。これを回避する方法がわかりません。アドバイスをいただければ幸いです。ありがとう!
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パーサーをプルしているように見えます。
誰かが私を正しい方向に向けることができますか?ありがとう。
pug - Scalatra の Jade テンプレートからフラッシュ マップにアクセスする
私は Scalatra を使用してアプリケーションを作成しており、テンプレートには Scalate/Jade を使用しています。アプリケーションにフラッシュ サポートを追加しようとしています。サーブレットに混在し、ヘルパーFlashMapSupport
にアクセスできます。flash
とにかく、レイアウトから取得しようとすると、次のエラーが表示されます。
これを回避するために私ができる最善の方法は、ダウンキャストを使用してコンテキストをレンダリングすることでした。
とにかく、それは間違いなく最も美しい解決策ではありません。それを修正するためにできることはありますか、それとも Scalate/Jade コードの問題ですか?