2011-03-12 68 views

回答

3

如何彈出Scalate group並描述您遇到的實際問題?肯定它相當簡單的解決方法?如果你遇到的問題是在你的模板引擎中使用sbt + jrebel和類重新加載scala代碼,切換模板引擎聽起來不像一個選項(除非你想停止在你的模板中使用Scala)。 Plus Scalate真的是最好和最流行的模板引擎,它內部使用Scala表達式。斯卡拉

+0

非常感謝。我之前在scalate組中發佈過一些線程,但我並不擅長scala(以及Java的類加載器),我找不到原因。 – Freewind 2011-03-14 10:32:51

+0

你是對的。斯卡拉特對我來說仍然是最好的。 PS:我已經嘗試過你的jrebel插件,但仍然無法使用sbt。最後,我決定在沒有jrebel的情況下運行,只是讓jetty重新加載webapp。 – Freewind 2011-03-15 15:35:46

+0

Scalate的啓動時間可以改善,初始化模板引擎需要幾秒鐘。另外,在Scalate中,我將scala編譯器jar作爲依賴項。 – Tvaroh 2013-10-09 12:38:15

0

如果您在JVM上運行,Scala與Java的互操作性可讓您使用Velocity或Freemarker。

+0

謝謝你,但我希望模板基於scala,我可以在其中運行scala代碼 – Freewind 2011-03-12 07:38:26

0

我可能想看看Stitchr這在很大程度上是由StringTemplate的

+0

它是奇怪的是它沒有提供關於網站模板語法的任何演示 – Freewind 2011-03-12 10:08:29

+0

這個http://scala0.net/stitchr/usage怎麼樣? – 2011-03-12 10:11:43

+0

它演示瞭如何調用庫,但模板的語法在哪裏呢? – Freewind 2011-03-12 12:37:46

0

Scalasti啓發是圍繞StringTemplate的Scala的包裝。

5

播放框架有一個全新的Scala的模板引擎

不能確定是否可以在外面玩,從斯卡拉2.10使用

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

+3

[Twirl](https://github.com/spray/twirl)似乎允許這樣做。 (雖然沒有嘗試過) – arashi01 2013-02-23 00:07:57

+0

從Play 2.3開始,[Twirl](https://github.com/playframework/twirl)已經從Play項目中分離出來,並且可以作爲模板引擎使用。 – DCKing 2014-07-09 10:24:28

2

由於字符串插值,現在我們可以使用本地語法來生成複雜的文本內容。

只需使用Fastring。它具有良好的性能和簡單的用法。

0

如上所述,我會推薦使用Twirl(來自Play的模板系統)。它現在非常容易使用獨立。你必須編譯時你的模板和更多的冷靜和簡單的東西檢查:

https://github.com/spray/twirl

+0

由Play團隊維護的版本位於:https://github.com/playframework/twirl – 2014-06-10 19:28:16