Я пишу абстракцию для создания XML в scala, и я хотел бы иметь возможность автоматически закрывать тег XML после его открытия. желаемый синтаксис гибкий, но в идеале он должен выглядеть примерно так:
tag <div> {
// define more markup in here
tag <br/>
{
// some expression that results in more XML tags
}
}
где - (частичный) литерал XML, а «тег» - это структура пользовательского элемента управления -
вместо того, чтобы явно открывать и закрывать теги, как это:
<div> <br/> { /* some expression */ } </div>
Я хотел бы сделать это таким образом, чтобы я все еще мог использовать литеральный синтаксис XML, в отличие от создания элемента вручную, например, путем указания метки тега в виде строки. это возможно каким-либо образом с Scala?