我創建了一些可幫助我生成HTML的實用程序,並且在我的視圖中將它們引用爲@div("class" -> "well"){ Hello Well. }
。到目前爲止,這些課程分類爲NodeSeq
,因爲它們是aren't escaped。但我需要擺脫我的類層次結構頂部的NodeSeq
,因爲Scala的xml有缺陷,使得我的代碼變得笨拙,因爲我可以切換到Traits。防止PlayFramework的模板引擎逃離我的字符串
因此,我試圖找出如何防止Play逃脫我的Tag
-對象。但不幸的是,我發現唯一有效的解決方案是重寫模板編譯器,並讓用戶在他的Build.scala
設置中指定我的編譯器。
但我希望忽略了一種更簡單的方法?
我你是什麼意思,但我首先想到的(廣告代碼的助手會幫助示例代碼)有點不確定的是,你需要使用'@Html(」 不會逃脫的東西「)'?你能詳細說明嗎? – Mikesname
我基本上是在Play引擎上構建一個自定義模板引擎。因此,用@ Html包裝我的電話不是一種選擇。 http://taig.github.io/Play-Tmpltr/ – Taig