Как я могу создать свои собственные пользовательские функции для шаблонов закрытия в Пловре

Я использую 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.

Другие вопросы по тегам