У меня есть этот скрипт для генерации конфигурационных файлов. Я использую ruby и его встроенный ERB.
некоторые из моих шаблонов состоят из определенных форматов, пробелов, фигурных скобок и т. Д.
пример будет
command {
var some_var;
}
Моя проблема в том, что мои ERB-шаблоны очень грязные, потому что когда я размещаю код в шаблоне, он также уничтожает вывод. Я отформатировал шаблон erb таким образом, чтобы он выглядел просто как чистый нормальный код, в моем случае он имеет два пробела для отступа. что-то вроде:
<% if var == 'something' %>
command {
var #{var};
}
<% end %>
к сожалению, это не дает желаемого результата с двумя интервалами, как в примере выше в этом примере. так что я должен был сделать что-то вроде:
<% if var == 'something' %>
command {
var #{var};
}
<% end %>
Код шаблона erb выше генерирует желаемый результат, но выглядит грязно. особенно если у вас есть условия в условиях. в конце концов, это очень трудно читать.
Есть ли способы улучшить это? Или для этого есть другой язык шаблонов? Кроме того, возможно, это только я, и я открыт для мнений по улучшению.