Evans Y.
Evans Y.

Reputation: 4429

How to copy attributes from the input CssSel

<lift:sample.render>
<ul class="my_ul">
<li class="my_li"><sample:data /></li>
</ul>
</lift:sample.render>

// expected result is
<ul class="my_ul">
<li class="my_li">Data 1</li>
<li class="my_li">Data 2</li>
<li class="my_li">Data 3</li>
</ul>
<ul class="my_ul">
<li class="my_li">Data 4</li>
<li class="my_li">Data 5</li>
<li class="my_li">Data 6</li>
</ul>
<ul class="my_ul">
<li class="my_li">Data 7</li>
<li class="my_li">Data 8</li>
<li class="my_li">Data 9</li>
</ul>
......
  1. I want to keep the attributes, so that the elements can display normal
  2. how can I generate data as above, given the source data is a list of String. (List[String]("data 1", "data 2", ...))
  3. Implement with LiftSnippet or CssSel

Upvotes: 1

Views: 218

Answers (1)

Christopher Chiche
Christopher Chiche

Reputation: 15335

def simple.render(source:List[String]) = {
  ".my_ul *" #> source.group(4).map(sub => ".my_li *" #> sub) 
}

Upvotes: 1

Related Questions