Я знаю о миксинах и параметрических миксинах. То, что мы ищем, - это способ сделать селекторами общего назначения в CSS/LESS в mixin.
Например, в Twitter BootStrap, здесь
.navbar .nav > li {
float: left;
}
Если я должен использовать его в классе, скажите .mynavbar, я хочу, чтобы это сделать
INPUT->
.mynavbar {
.navbar .nav >li;
}
OUTPUT->
.mynavbar {
float:left;
}
Теперь я знаю, что это невозможно сделать с текущей версией LESS, поскольку компилятор помещает ошибку парсера. Я хотел, чтобы кто-то помог мне немного изменить исходный код less.js, чтобы он был работоспособен.
Мне удалось достичь исходного кода для парсинга mixin. Я попытался изменить RegExp там, но он мешает другим частям синтаксического анализатора. Я знаю, что мы должны сделать только несколько изменений, потому что вместо того, чтобы просто принимать .mixin
и #mixin
, мы должны принимать любые комбинации меток/тегов/атрибутов, такие как input[type=text]
.
В настоящее время это необходимо для разработки инфраструктуры пользовательского интерфейса, которая использует Bootstrap. К сожалению, многие места в бутстрапе усеяны прямыми селекторами тегов вместо ids и классов.