0

Scaml と Jade の Scalate マニュアルでは、出力された HTML を縮小するために使用できる ScamlOptions.nl と ScamlOptions.indent の 2 つのオプションがあると述べられますまた、「生成された scala テンプレート クラスに影響を与えるため、scaml テンプレートをコンパイルする前にこれらを設定する必要があります。」とも述べられています。テンプレートにJadeを使用するScalatraプロジェクトで、これらのオプションを 2 つの異なる方法で使用しようとしました。

  1. Scalatra プロジェクトの build.scala に ScamlOptions.nl =""ScamlOptions.indent=""を追加し、それぞれの依存関係を plugins.sbt に追加しました。次に、ターゲット ディレクトリからすべてを削除し、build.scala とすべてのテンプレート ソースを再コンパイルしました。役に立ちませんでした。
  2. それぞれのget("/")ルールが挿入されるサーブレットに同じ行を直接追加しました。ただし、コードのコンパイル後にプロパティが設定されるため、これは良い考えではないようです。検索結果はありません。

誰かがこれらのオプションを Scalatra プロジェクト内または独立して使用できましたか? おそらく私のエラーは sbt キャッシュに関連しています。ビルトインの Jetty サーバーでアプリケーションを起動しているときに縮小された HTML が出力されることがありますが、これは定期的ではないため、質問しています。誰かがこれを修正する方法の正確な一連の手順を提供できれば素晴らしいことです.

4

2 に答える 2

1

私は同じ問題を抱えています。バグだと思います。
チケットの調達: https://www.assembla.com/spaces/scalate/tickets/300

編集: Scalate 1.7.0 が最近リリースされました。私はそれを試してみましたが、問題は解決しました!

于 2013-12-11T23:30:56.877 に答える
1

さて、私もこれに出くわしています。

Embedded Jetty を介してブートストラップされた ScamlOptions.indent は、実際には期待どおりに動作します。ただし、Jar にパッケージ化されると、そうではありません。何かが ScamlOptions への変更をデフォルトで無効にしていると思います。

于 2014-01-30T17:47:41.210 に答える