2011-03-12 79 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