gpt4 book ai didi

scala - 如何手动渲染缩放模板?

转载 作者:行者123 更新时间:2023-12-03 17:49:08 24 4
gpt4 key购买 nike

我想试试Scalate通过这种方式:

  • 提供一个 scalate 模板,比如:index.html
  • 使用scala代码手动渲染一些数据
  • 任何模板格式都可以(mustache, 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="Mike") .怎么做?

    最佳答案

    假设您有以下 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 易于使用)。

    关于scala - 如何手动渲染缩放模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582057/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com