ミックスインとパラメトリック ミックスインについて知っています。私たちが探しているのは、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 を使用する UI フレームワークの開発に必要です。残念ながら、ブートストラップの多くの場所には、ID やクラスの代わりに直接のタグ セレクターが散らばっています。