Scaml と Jade の Scalate マニュアルでは、出力された HTML を縮小するために使用できる ScamlOptions.nl と ScamlOptions.indent の 2 つのオプションがあると述べられています。また、「生成された scala テンプレート クラスに影響を与えるため、scaml テンプレートをコンパイルする前にこれらを設定する必要があります。」とも述べられています。テンプレートにJadeを使用するScalatraプロジェクトで、これらのオプションを 2 つの異なる方法で使用しようとしました。
- Scalatra プロジェクトの build.scala に ScamlOptions.nl =""とScamlOptions.indent=""を追加し、それぞれの依存関係を plugins.sbt に追加しました。次に、ターゲット ディレクトリからすべてを削除し、build.scala とすべてのテンプレート ソースを再コンパイルしました。役に立ちませんでした。
- それぞれのget("/")ルールが挿入されるサーブレットに同じ行を直接追加しました。ただし、コードのコンパイル後にプロパティが設定されるため、これは良い考えではないようです。検索結果はありません。
誰かがこれらのオプションを Scalatra プロジェクト内または独立して使用できましたか? おそらく私のエラーは sbt キャッシュに関連しています。ビルトインの Jetty サーバーでアプリケーションを起動しているときに縮小された HTML が出力されることがありますが、これは定期的ではないため、質問しています。誰かがこれを修正する方法の正確な一連の手順を提供できれば素晴らしいことです.