Scala 如何手动呈现缩放模板?
我想这样做:Scala 如何手动呈现缩放模板?,scala,scalate,Scala,Scalate,我想这样做: 提供一个scalate模板,比如:index.html 使用scala代码手动渲染一些数据 任何模板格式都可以(小胡子、Scaml、SSP、Jade) 但是,即使我已经阅读了所有文档和找到的源代码,我也没有发现可以这样做的东西 为了让这个问题更清楚,我有这样一个模板user.html: <%@ var user: User %> <p>Hi ${user.name},</p> #for (i <- 1 to 3) <p>${i}
user.html
:
<%@ var user: User %>
<p>Hi ${user.name},</p>
#for (i <- 1 to 3)
<p>${i}</p>
#end
<p>See, I can count!</p>
您好${user.name}
#对于(i假设您有以下simple\u示例。胡须模板:
I like {{programming_language}}
The code is {{code_description}}
可以使用以下代码呈现模板:
import org.fusesource.scalate.TemplateEngine
val sourceDataPath=os.pwd/“simple_example.mustache”.toString
val引擎=新模板引擎
val someAttributes=Map(
“编程语言”->“Scala”,
“代码描述”->“漂亮”
)
布局(sourceDataPath,someAttributes)
结果如下:
I like Scala
The code is pretty
一旦您克服了最初的学习困难,Scalate实际上非常好用(文档没有使库易于使用).Scalate有着残酷的文档:一堆没有上下文或示例的半关联思想。如果你没有时间分析Scalate的源代码并自己解决所有问题,那么我的团队可以按顺序使用Twirl库来提高工作效率。@Azeli,我完全同意你的观点,并且在早些时候也切换到了Twirl。T汉克,你已经两年半了,现在看来还是这样。