2013-04-08 2 views
1

Я использую Lift для создания своего веб-интерфейса. В файле scala у меня есть список: val testList = List("part1","part2","part3")
Я применяю функцию к каждому элементу списка. Пока я просто хочу сделать их смелыми. Я знаю, что есть другой способ сделать их смелыми, изменив код html, но это не главное. Я пытаюсь проверить, могу ли я сгенерировать html в файле scala, а не в файле .html.Scala/Lift - map function

Я определил функцию

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

и я называю var testList2= testList.map(formatText(_))

Проблема заключается в том, что на выходе все, что я вижу в bolds s s. Если я помещаю кавычки вокруг <B>, тогда строка будет вставлена ​​таким образом, чтобы вместо получения части 1 (жирным шрифтом) я получаю < B> part1 </B>.

Как отобразить эти строки жирным шрифтом? Есть ли $s, чтобы рассказать Lift/scala? Я имею в виду переменную s и без char s в formatText?

+0

FYI вы можете просто вызвать 'testList.map (formatText)' вместо 'testList.map (formatText (_))'. – DaoWen

ответ

2

XML-литерал "Escape" символов (для добавления переменных, выражений и т.д.) являются { и }:

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

Посмотрите на Programming in Scala 26.3: XML Literals для получения более подробной информации.

+0

, поэтому все, что я установил между '{' '}', выполняется как код не как строки. Отличная ссылка! – Adrian