我正在使用Plovr,并希望在模板中使用我自己的自定义函数(特别是ucfirst函数)。目前我只对将模板呈现为javascript感兴趣,因为这是一个相当简单的案例,我认为实际编写代码不应该是一个太大的问题(使用包含Plovr的custom function 作为一个起点)。
接下来的问题是:如何构建它并将其与Plovr一起使用?
答案 0 :(得分:3)
首先,你应该看看soy-function-plugins plovr选项,如果你还没有。
如示例所示,您需要创建一个Guice模块,用于加载自定义函数的类(例如PlovrModule.java)。选项页面中的示例无需任何额外工作,因为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