我使用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