Как я могу создать свои собственные пользовательские функции для шаблонов закрытия в Пловре
Я использую Plovr и хотел бы использовать мою собственную пользовательскую функцию (в частности, функцию ucfirst) внутри шаблонов. На данный момент меня интересует только рендеринг шаблонов в виде javascript, и, поскольку это довольно простой случай, я думаю, что на самом деле написание кода не должно быть слишком большой проблемой (использование в качестве отправной точки пользовательской функции, включенной в Plovr)).
Тогда возникает вопрос: как мне его построить и использовать с Пловром?
1 ответ
Во-первых, вы должны взглянуть на опцию soy-function-plugins plovr, если вы еще этого не сделали.
Как показано в примере, вам нужно создать модуль Guice, который загружает классы для ваших пользовательских функций (таких как PlovrModule.java). Пример со страницы параметров работает без дополнительной работы, потому что org.plovr.soy.function.PlovrModule
уже в plovr.jar
, так что это уже на classpath, когда вы запускаете plovr. Если твой AbstractModule
/SoyJsSrcFunction
компилируется в другую банку, такую как my-soy.jar
, тогда вам также нужно обязательно включить его в classpath при запуске plovr:
java -classpath my-soy.jar:plovr.jar org.plovr.cli.Main path/to/config.js OPTIONS
soy-function-plugins была представлена в февральском выпуске plovr.