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}

我想这样做:

  • 提供一个scalate模板,比如:index.html
  • 使用scala代码手动渲染一些数据
  • 任何模板格式都可以(小胡子、Scaml、SSP、Jade)
  • 但是,即使我已经阅读了所有文档和找到的源代码,我也没有发现可以这样做的东西

    为了让这个问题更清楚,我有这样一个模板
    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汉克,你已经两年半了,现在看来还是这样。