Хочется велосипед, но явно кто-то ж делал?
Есть сейчас конфиг на груви- там и параметры, и код.
Нечто вроде
key1 = ["valu1", "value2"]
childs {
"Some object values" {
someclass = MyClass1.class
condition = { ParamClass param -> return param.getSomValue() > 1 }
...
Далее всё это собирается из двух файлов (основной, override) в один groovy.util.ConfigObject с помощью groovy.util.ConfigSlurper.
При этом функция превращается в groovy.lang.Closure
Хочется отказаться от груви (ради одного конфига не хочу его дерають), перейти на kotlin DSL с минимальными изменениями синтаксиса.
На основе примера html DSL сделал. но есть напонятки:
1. Очень хочется использовать = но вроде как его нельзя переопределить. Нельзя? Или есть путь?
2. Может вообще кто-то делал аналог груви и его ConfigSlurper/ConfigObject?