Существуют ли какие-либо движки шаблонов Scala, кроме scalate? - PullRequest
9 голосов
/ 12 марта 2011

Я стараюсь встраивать scalate в мой веб-сайт с помощью sbt + jrebel, но обнаружил, что есть некоторые проблемы, которые я не могу решить.

Поэтому я хочу знать, есть ли другие движки шаблонов, основанные на scala

Ответы [ 8 ]

4 голосов
/ 25 июня 2011

В игровой фреймворк для Scala добавлен новый шаблонный движок Scala

не уверен, что его можно использовать вне игры

http://scala.playframework.org/documentation/scala-0.9.1/templates

4 голосов
/ 14 марта 2011

Как насчет добавления в Scalate group и описания реальных проблем, с которыми вы столкнулись? Уверен, это довольно просто обойти? Если проблема заключается в sbt + jrebel и перезагрузке классов кода scala, который вы хотите использовать в вашем шаблонизаторе; переключение шаблонизатора не похоже на опцию (если только вы не хотите прекратить использовать Scala в своих шаблонах). Plus Scalate - действительно лучший и самый популярный шаблонизатор, использующий в себе выражения Scala.

3 голосов
/ 15 июля 2015

Чистые DSL Scala:

  • scala-xml (хотя не знаю, как долго это будет поддерживаться)
  • ScalaTags

«Обычные» шаблоны:

2 голосов
/ 06 декабря 2012

Благодаря String Interpolation из Scala 2.10, теперь мы можем использовать собственный синтаксис для создания сложного текстового содержимого.

Просто используйте Fastring . Он имеет как хорошую производительность, так и простое использование.

0 голосов
/ 07 января 2014

Как уже упоминалось выше, я бы рекомендовал использовать Twirl (система шаблонов от Play).Теперь очень легко использовать автономно.У вас будет проверка времени компиляции ваших шаблонов и еще много интересных и простых вещей:

https://github.com/spray/twirl

0 голосов
/ 12 марта 2011

Scalasti - это оболочка Scala для StringTemplate.

0 голосов
/ 12 марта 2011

Я мог бы захотеть взглянуть на Stitchr , который был в значительной степени вдохновлен StringTemplate

0 голосов
/ 12 марта 2011

Если вы работаете на JVM, совместимость Scala с Java позволит вам использовать Velocity или Freemarker.

...