Я работаю над веб-редактором, где пользователь может настроить внешний вид & ощущения портала. Чтобы достичь этого, я думал, что под капотом инструмент создает файл CSS.двигатель для редактирования CSS
Например, я даю пользователю редактор интерфейса, где он может выбрать название шрифта и размер шрифта для заголовка страницы, так что созданный файл CSS должен быть как:
.header {
font-size: fontSize;
font-familiy: fontFamiliy;
}
где FONTSIZE и FontFamily является значение от редактора.
Проблема в том, что я не уверен, что это лучший способ сделать это. Пользователь должен иметь возможность вернуться к редактору и редактировать значения, поэтому движок должен создавать CSS, но он также должен хранить и загружать значения.
Кроме того, размер шрифта и семейство - это просто простой пример, функции настройки могут быть более сложными.
Одна идея состоит в том, чтобы написать код, который создает текст CSS динамически на основе значений в редакторе, что-то вроде:
var cssString = '.header {';
cssString = 'font-size: ' + fontSize + ';';
Для загрузки, разобрать текст CSS и получать значения, используя регулярные выражения или что-то подобное.
Но я чувствую, что это не лучший подход.
Как насчет создания файла и размещения его на вашем сервере для этого конкретного пользователя? –
Да, но вопрос, как это сделать. Я отредактирую вопрос для большей ясности. – JamesL
Да. Было бы лучше включить, какую настройку вы используете для своего сервера. –