2011-03-12 12 views

Respuesta

3

¿Qué tal si apareces en el Scalate group y describes los problemas reales que estás teniendo? Estoy seguro de que es bastante sencillo de solucionar. Si el problema que estás teniendo tiene que ver con sbt + jrebel y recargar la clase del código scala que deseas usar dentro del motor de tu plantilla; cambiar la plantilla del motor no suena como una opción (a menos que quieras dejar de usar Scala en tus plantillas). Además Scalate es realmente el mejor y más popular motor de plantillas que usa expresiones Scala dentro de él.

+0

muchas gracias. He publicado algunos hilos en el grupo de scalate antes, pero no soy muy bueno en scala (y en el cargador de clases de Java), que no puedo encontrar el motivo. – Freewind

+0

tienes razón. Scalate sigue siendo el mejor para mí. PD: He probado tu plugin jrebel, pero todavía no funciona con sbt. Finalmente, decidí correr sin jrebel, solo dejé que jetty recargara la webapp. – Freewind

+0

El tiempo de inicio del escalado podría mejorarse, se requieren varios segundos para inicializar el motor de la plantilla. Además, con Scalate obtengo el jar-compilador scala como una dependencia. – Tvaroh

0

Si está ejecutando en la JVM, la interoperabilidad de Scala con Java le permitirá usar Velocity o Freemarker.

+0

gracias, pero Quiero plantillas basadas en scala, que puedo ejecutar código scala en él – Freewind

0

podría querer mirar Stitchr que fue en gran parte inspirado por StringTemplate

+0

Es Es extraño que no proporcione ninguna demostración sobre la sintaxis de la plantilla en el sitio web – Freewind

+0

¿Qué tal este http://scala0.net/stitchr/usage? –

+0

Muestra cómo invocar la biblioteca, pero ¿dónde está la sintaxis de la plantilla? – Freewind

0

Scalasti es una envoltura alrededor de Scala StringTemplate.

5

marco Juego de Scala cuenta con un nuevo motor de plantillas Scala marca

no estoy seguro si se puede utilizar fuera de juego

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

+3

[Twirl] (https://github.com/spray/twirl) parece permitir esto. (Sin embargo, no lo intenté) – arashi01

+0

Desde Play 2.3, [Twirl] (https://github.com/playframework/twirl) se ha dividido en el proyecto Play y se puede utilizar como motor de plantillas por derecho propio. – DCKing

2

Gracias a cadena de interpolación de Scala 2.10, ahora podemos utilizar sintaxis nativa para generar un contenido de texto complejo.

Simplemente use Fastring. Tiene un buen rendimiento y un uso simple.

0

Como ya se mencionó anteriormente, recomendaría usar Twirl (el sistema de plantillas de Play). Ahora es muy fácil de usar de manera independiente.Tendrás tiempo de compilación de sus plantillas y mucho más fresco y sencillo cosas:

https://github.com/spray/twirl

+0

Una versión mantenida por el equipo Play está aquí: https://github.com/playframework/twirl –

Cuestiones relacionadas