Как впихнуть HTML в Groove script?

Если вы хотите внедрить HTML в Groovy-скрипт, вам понадобится использовать HTML-шаблонизатор или библиотеку для работы с HTML внутри Groovy.

Одним из популярных шаблонизаторов для Groovy является Apache Groovy MarkupTemplateEngine. Он позволяет вам создавать шаблоны HTML с использованием Groovy-синтаксиса.

Вот пример того, как можно использовать Apache Groovy MarkupTemplateEngine для внедрения HTML в Groovy-скрипт:

1. Подключите зависимость к библиотеке MarkupTemplateEngine в ваш проект. Добавьте следующую строку в файл build.gradle:

dependencies {
    // другие зависимости проекта
    implementation group: 'org.apache.groovy', name: 'groovy-templates', version: '3.0.6'
}

2. Создайте HTML-шаблон, в котором вы хотите внедрить Groovy-код. Создайте файл exampleTemplate.html и поместите в него следующий код:

<html>
<head>
    <title>Пример шаблона Groovy-странички</title>
</head>
<body>
    <h1>Привет, ${name}!</h1>
</body>
</html>

3. В вашем Groovy-скрипте или классе создайте метод, который будет обрабатывать шаблон и внедрять значения в него. Вот пример кода:

import groovy.text.markup.MarkupTemplateEngine

def renderTemplate() {
    def templateEngine = new MarkupTemplateEngine()
    def template = new File("exampleTemplate.html")
    def model = [
        name: "Мир"
    ]
    def writer = new StringWriter()
    
    templateEngine.createTemplate(template).make(model).writeTo(writer)
    
    return writer.toString()
}

println renderTemplate()

4. Запустите ваш Groovy-скрипт или класс, и вы должны увидеть, что HTML-шаблон был обработан и Groovy-код был внедрен в него. Результат будет выведен в консоль:

<html>
<head>
    <title>Пример шаблона Groovy-странички</title>
</head>
<body>
    <h1>Привет, Мир!</h1>
</body>
</html>

В данном примере мы использовали Apache Groovy MarkupTemplateEngine для загрузки и обработки HTML-шаблона, в котором внедряли значения из модели. Это позволяет нам динамически создавать HTML-страницы с помощью Groovy-скриптов.