У меня есть файл _colors.scss, который включает:
$colors: (
red: #ff0000,
green: #00ff00,
blue: #0000ff
);
//much more declarations down here
Я действительно хотел бы получить доступ к этим переменным из php. Поэтому мне потребовался leafo/scssphp и нам этот фрагмент:
$compiler = new Compiler();
$result = $compiler->compile(file_get_contents('_colors.scss'));
Чем $result - это пустая строка, что имеет смысл, но я не могу понять, как получить переменные.
$compiler->getVariables();
возвращает пустой массив, а все остальные методы не подходят для того, что мне нужно… Любые идеи?
В документации указано, что возвращаемое значение компиляции - css. Таким образом, вам все равно придется разбирать цвета из css после компиляции!
Я сомневаюсь, что вы сможете получить содержимое карты. Вы можете использовать javascript или Jquery для добавления класса к определенной функции. Класс будет содержать ваш цвет






В
leafo/scssphpнет ничего встроенного, что могло бы сделать это. Вам нужно будет либо взломать исходный код, либо реализовать обходной путь с помощью пользовательских функций.