LESS 1.4.0 にアップグレードした後、次のコードの最初の行でコンパイル エラーが発生します。
(~"@{containerClass} .scrollElement.nth-child-@{index}") {
// the resulting css
left: @index * @seTotalWidth - @seTotalWidth;
}
コンパイル エラー: 認識できない入力
このコードは LESS 1.4.0 ではどのように見えるべきですか?
http://lesscss.org/で ~" が非推奨になっていることに気付きましたが、複数の要素に使用する方法はありません。
参照用の「フル」ソース
// Caller
.setPositionLeftForScrollElements ("#fgScroller", @maxFeaturedGuides + 2, @seTotalWidth);
// will be called as long the index is above 0
.setPositionLeftForScrollElements (@containerSelector, @index, @seTotalWidth) when (@index > 0) {
~"@{containerSelector} .scrollElement.nth-child-@{index}" {
// the resulting css
left: @index * @seTotalWidth - @seTotalWidth;
}
~"@{containerSelector} .scrollElement:nth-child(@{index})" {
// the resulting css
left: @index * @seTotalWidth - @seTotalWidth;
}
// next iteration
.setPositionLeftForScrollElements(@containerSelector, @index - 1, @seTotalWidth);
}
@seven-phases-max によって提案された変更を適用した後のソース コード
.setPositionLeftForScrollElements (~"#fgScroller", @maxFeaturedGuides + 2, @seTotalWidth);
// will be called as long the index is above 0
.setPositionLeftForScrollElements (@containerSelector, @index, @seTotalWidth) when (@index > 0) {
@{containerSelector} .scrollElement.nth-child-@{index} {
// the resulting css
left: @index * @seTotalWidth - @seTotalWidth;
}
@{containerSelector} .scrollElement:nth-child(@{index}) {
// the resulting css
left: @index * @seTotalWidth - @seTotalWidth;
}
// next iteration
.setPositionLeftForScrollElements(@containerSelector, @index - 1, @seTotalWidth);
}