Scala / Lift - 地图功能

时间:2013-04-08 15:38:56

标签: scala lift

我正在使用Lift来生成我的网络前端。 在scala文件中,我有一个列表:val testList = List("part1","part2","part3")
我将一个函数应用于列表的每个元素。现在我只想让它们变得大胆。我知道还有另一种方法可以通过更改html代码使它们变大,但这不是本练习的重点。我试图看看我是否可以在scala文件中生成html而不是.html文件。

我定义了一个函数

 def formatText(s:String)={
    <B> s </B>
  }

我拨打var testList2= testList.map(formatText(_))

问题在于,我在s s s中看到的所有内容都是bold。如果我在<B>周围加上引号,那么字符串就会被转义,而不是获得part1(以粗体显示),我得到&lt; B> part1&lt; / B&gt;。

如何以粗体显示这些字符串?是否有$s告诉Lift / scala我的意思是变量sformatText中没有字符?

1 个答案:

答案 0 :(得分:2)

XML-literal“escape”字符(用于添加变量,表达式等)是{}

def formatText(s:String)= <B> {s} </B>

请查看Programming in Scala 26.3: XML Literals了解详情。