我想以这种方式尝试Scalate:
但即使我已经阅读了我找到的所有文档和源代码,我也很遗憾没有发现这一点。
为了使这个问题更清晰,我有这样一个模板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="Mike")
呈现它。怎么做?
答案 0 :(得分:0)
假设您有以下 simple_example.mustache
模板:
I like {{programming_language}}
The code is {{code_description}}
您可以使用以下代码呈现模板:
import org.fusesource.scalate.TemplateEngine
val sourceDataPath = os.pwd/"simple_example.mustache".toString
val engine = new TemplateEngine
val someAttributes = Map(
"programming_language" -> "Scala",
"code_description" -> "pretty"
)
engine.layout(sourceDataPath, someAttributes)
结果如下:
I like Scala
The code is pretty
一旦你克服了最初的学习障碍,Scalate 实际上非常好用(文档并没有让 lib 易于使用)。