我使用Plovr並希望使用我自己的自定義功能(特別是ucfirst函數)內的模板。目前我只對將模板呈現爲javascript感興趣,並且由於這是一個相當簡單的情況,我認爲實際編寫代碼不應該是太多問題(使用包含Plovr的custom function作爲起點) 。我如何創建我自己的自定義功能Closure模板在Plovr
問題就變成了:我如何構建它並將其與Plovr一起使用?
我使用Plovr並希望使用我自己的自定義功能(特別是ucfirst函數)內的模板。目前我只對將模板呈現爲javascript感興趣,並且由於這是一個相當簡單的情況,我認爲實際編寫代碼不應該是太多問題(使用包含Plovr的custom function作爲起點) 。我如何創建我自己的自定義功能Closure模板在Plovr
問題就變成了:我如何構建它並將其與Plovr一起使用?
首先,你應該看看soy-function-plugins plovr選項,如果你還沒有。
如示例中所示,您需要創建一個Guice模塊來加載自定義函數的類(如PlovrModule.java)。來自選項頁面的示例沒有任何額外的工作,因爲org.plovr.soy.function.PlovrModule
已經在plovr.jar
中,所以當您運行plovr時它已經在類路徑中。如果您AbstractModule
/SoyJsSrcFunction
被編譯成另一個罐子,如my-soy.jar
,那麼你還需要運行plovr時,一定要包括它的類路徑:
java -classpath my-soy.jar:plovr.jar org.plovr.cli.Main path/to/config.js OPTIONS