私はPlovrを使用しており、テンプレート内で独自のカスタム関数 (具体的にはucfirst関数) を使用したいと考えています。現時点では、テンプレートを JavaScript としてレンダリングすることにのみ関心があります。これはかなり単純なケースであるため、実際にコードを記述することはそれほど問題ではないと思います (出発点としてPlovr に含まれるカスタム関数を使用する)。 )。
問題は次のようになります: どのようにビルドして Plovr で使用するのですか?
最初に、soy-function-plugins plovr オプションを確認する必要があります (まだ確認していない場合)。
例に示すように、カスタム関数 ( PlovrModule.javaなど) のクラスをロードする Guice モジュールを作成する必要があります。org.plovr.soy.function.PlovrModule
オプション ページの例は、既に に含まれているため、余分な作業をしなくても機能しますplovr.jar
。したがって、plovr を実行すると、クラスパスに既に含まれています。AbstractModule
/SoyJsSrcFunction
が などの別の jar にコンパイルされている場合my-soy.jar
は、plovr を実行するときにクラスパスに含める必要もあります。
java -classpath my-soy.jar:plovr.jar org.plovr.cli.Main path/to/config.js OPTIONS