Я не слишком знаком с рассматриваемым строителем, но я ожидаю, что буду делать что-то вроде:
def pages = [page1: { p("page1") }]
html.html {
p("p")
delegate.with pages[page1]
}
Вместо pages[page1]
, конечно, вы можете вызвать любое замыкание или метод .&
.
Вам нужен delegate.with
, чтобы выполняемое вами закрытие имело свои вызовы методов (например, p()
), разрешенные делегату выполняющего его закрытия (то есть HtmlBuilder
).