如何在Plovr中为Closure模板创建自己的自定义函数

时间:2011-07-12 10:14:50

标签: google-closure plovr google-closure-templates

我正在使用Plovr,并希望在模板中使用我自己的自定义函数(特别是ucfirst函数)。目前我只对将模板呈现为javascript感兴趣,因为这是一个相当简单的案例,我认为实际编写代码不应该是一个太大的问题(使用包含Plovr的custom function 作为一个起点)。

接下来的问题是:如何构建它并将其与Plovr一起使用?

1 个答案:

答案 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

soy-function-plugins已在February 2011 plovr release中引入。