Как я могу создать свои собственные пользовательские функции для шаблонов закрытия в Пловре - PullRequest
1 голос
/ 12 июля 2011

Я использую Plovr и хотел бы использовать мою собственную пользовательскую функцию (в частности, функцию ucfirst ) внутри шаблонов.На данный момент меня интересует только рендеринг шаблонов в виде javascript, и, поскольку это довольно простой случай, я думаю, что на самом деле написание кода не должно быть слишком большой проблемой (использование включенной в Plovr пользовательской функции как отправная точка).

Тогда возникает вопрос: как мне его построить и использовать с Plovr?

1 Ответ

3 голосов
/ 13 июля 2011

Во-первых, вы должны взглянуть на параметр soy-function-plugins plovr, если вы этого еще не сделали.

Как показано в примере, вам необходимо создать модуль Guice, которыйзагружает классы для ваших пользовательских функций (таких как PlovrModule.java ).Пример со страницы параметров работает безо всякой дополнительной работы, поскольку org.plovr.soy.function.PlovrModule уже находится в plovr.jar, поэтому он уже находится в пути к классам при запуске plovr.Если ваш AbstractModule / SoyJsSrcFunction скомпилирован в другой jar-файл, такой как my-soy.jar, вам также нужно обязательно включить его в classpath при запуске plovr:

java -classpath my-soy.jar:plovr.jar org.plovr.cli.Main path/to/config.js OPTIONS

soy-function-plugins был представлен в выпуске февраль 2011 г. plovr .

...