使用 Groovy MarkupBuilder 的 HTML,我如何优雅地混合标签和文本?

标签 html groovy

当使用 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(", ")
    }
  }
}

最佳答案

其实现在推荐的方式是使用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>

关于使用 Groovy MarkupBuilder 的 HTML,我如何优雅地混合标签和文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169/

相关文章:

github - Jenkins 管道作业-DSL

groovy - 如何将 groovy 映射转换为 json

java - 如何将GMetrics工具与Grails 3x应用程序集成

javascript - 使用 Handlebars 从 Dark Sky API 获取数据,路由问题

HTML/CSS 在 IE 中呈现不同

html - 父级填充宽度为 100% 的子级

javascript - 为什么 webview 报告不同的屏幕尺寸,我可以禁用它吗

spring - 从环境变量设置注释属性?

java - Java中如何从集合中获取特定对象

html - 导航菜单自动宽度根据浏览器变化