使用Groovy MarkupBuilder ,我需要将文本输出到文档中,或调用将文本输出到文档中的函数。 目前,我正在使用未定义的标签“text”来进行输出。 有没有更好的方法来编写这段代码?

li {
  text("${type.getAlias()} blah blah ")
  function1(type.getXYZ())
  if (type instanceof Class1) {
    text(" implements ")
    ft.getList().each { 
      if (it == '') return
      text(it) 
      if (!function2(type, it)) text(", ")
    }
  }
}

===============>>#1 票数:8

实际上,现在推荐的方法是使用mkp.yield ,例如,

src.p {
    mkp.yield 'Some element that has a '
    strong 'child element'
    mkp.yield ' which seems pretty basic.'
}

生产

<p>Some element that has a <strong>child element</strong> which seems pretty basic.</p>

===============>>#2 票数:2

包括一个方法:

void text(n){
    builder.yield n
}

很可能你(我)从有文本方法的地方复制了这段代码,但你也没有复制文本方法。 由于MarkupBuilder接受标签名称的任何名称,并且浏览器忽略未知标记,因此它恰好起作用。

  ask by translate from so

未解决问题?本站智能推荐: