Я хотел бы использовать SCSS для своего сайта. Однако это мультитенантный сайт, и я хотел бы, чтобы значения CSS были динамически генерируемыми (из базы данных) в зависимости от клиента. Я не хочу создавать отдельные файлы SCSS времени разработки для каждого клиента.
В прошлом я делал нечто подобное с CSS, в результате чего я включил токены в файл CSS, которые будут заменены данными из базы данных, прежде чем файл CSS будет возвращен в ответе. Например,
h1 {
color: $h1FontColor$;
}
Однако я не могу этого сделать, поскольку процессор SCSS выдает ошибку, сообщающую, что expected value is invalid
.
Есть ли способ обойти это? Можно ли сделать процессор более терпимым, чтобы пропускать эти заполнители?
Лучшее решение, которое я нашел на данный момент, - это обернуть значение в комментарии, которые затем можно использовать в качестве заполнителя. Хотя это немного громоздко и имеет недостаток в том, что он не работает, когда оборачивается вокруг переменных SASS, так как комментарий не копируется в скомпилированный CSS в правильных местах:
h1 {
/* $h1FontColor$ */ color: red; /* $$ */
}