在play框架中使用Twirl(在模板或控制器中)从字符串val渲染html.scala?

时间:2018-03-02 17:10:20

标签: html scala sbt playframework-2.0 twirl

希望有人可以帮助我...

简单地说,我试图使用旋转来评估我从一个单独的定义中呈现的字符串内容,就像模板中的模板一样。

我知道我可以将字符串val渲染为模板中的html(使用@html {},但我真正想做的是渲染字符串与scala.html模板相同,以便我可以包含其他@在该字符串中注入并使其呈现,就好像它在模板中一样。

以下是我使用实际用例的示例,其中我使用简化的降价转换器来读取markdown文件并将其解析到页面中。

模板中的用法示例

@import scala.io.Source
@import com.gabechurch.ParseMarkdown

@Html {com.gabechurch.ParseMarkdown.parsemarkdown.kramdown((scala.io.Source.fromFile("/path/to/my/Test.md").getLines.mkString("\n").toString)
}

Markdown示例(Test.md)

# This is my title

- I want these notes to be compiled with twirl after they are converted to an html string with my markdown converter. 

> Right here @myModal("Click here for my InlineMyModal") should add the modal defined in another template if twirl were used in evaluation.

我已经尝试了其他一些控制器等东西,建议用于其他用例,但似乎没有什么能达到我使用Twirl从字符串html动态渲染(渲染)页面的目标。

0 个答案:

没有答案