Я пытаюсь назначить имена динамических переменных, используя меньше (используя это в первый раз) ... но ничего, что я пробовал, похоже, работает. Просмотрев всю документацию, я придумал это, но он все еще не работает:Динамические имена переменных с меньшим
// jellybeans
@opacity: 1;
@black-jellybeans: rgba(59,59,59,@opacity); // #3b3b3b
@red-jellybeans: rgb(207,106,76,@opacity); // #cf6a4c
@green-jellybeans: rgba(153,173,106,@opacity); // #99ad6a
@yellow-jellybeans: rgba(216,173,76,@opacity); // #d8ad4c
@blue-jellybeans: rgba(89,123,197,@opacity); // #597bc5
@magenta-jellybeans: rgba(160,55,176,@opacity); // #a037b0
@cyan-jellybeans: rgba(113,185,248,@opacity); // #71b9f8
@white-jellybeans: rgba(173,173,173,@opacity); // #adadad
// the palette to use
@palette: "jellybeans";
@black: "[email protected]{palette}";
@red: "[email protected]{palette}";
@green: "[email protected]{palette}";
@yellow: "[email protected]{palette}";
@blue: "[email protected]{palette}";
@magenta: "[email protected]{palette}";
@cyan: "[email protected]{palette}";
@white: "[email protected]{palette}";
Любые предложения?
Он должен работать мат. Вы используете двойную '@' при использовании переменной (например, 'color: @@ black;'), потому что это нужно сделать? – Harry
Хотя это будет работать с '@@', конечно, сам вопрос выглядит как« проблема XY », так что вы на самом деле пытаетесь достичь этого? (например, если вы хотите переключаться между разными темами в одном файле, вам не нужно добавлять суффикс «тема» или что-то другое ко всем этим переменным, для этого есть более чистые и менее утомительные методы). –
@ Харри Спасибо, я не был. Протестировано, и вы правы. – nfarrar