2

アイコンとテキストを含む一連のボタン要素を書き出すための次のコードのチャンクがあります。

def tagcloud = { attrs, body ->

    def mb = new MarkupBuilder(out)

    mb.ul('class': 'list-inline') {
        def tag = it
        attrs.tags.split(",").each {
            li {
                button('class': 'btn btn-default', 'type': 'submit') {
                    i('class': 'fa fa-tag', '')
                    mb.yield('test')
                }
            }   
        }
    }
}

ただし、yield 関数を使用すると、マークアップ ビルダーが生のテキストではなく、HTML のタグとして yield 呼び出しを出力していることがわかりました。

<li>
    <button class="btn btn-default" type="submit">
      <i class="fa fa-tag"></i>
      <yield>test</yield>
    </button>
</li>

私の調査に基づいて、これがこれを行うための推奨される方法です: Groovy MarkupBuilder を使用する HTML、タグとテキストをエレガントに組み合わせるにはどうすればよいですか?

このテキストがこのように折り返されている理由を誰か知っていますか?

Grails 2.3.8 を使用しています。

4

1 に答える 1