2014-06-30 73 views
1

我試圖將一個規則集合到兩個不同的規則集中,交換變量值。主要目的是LTR/RTL國際化。LESS將規則集合併成兩個不同的變量

用法:

h1 { 
    margin-top: 10px; 
    .directions({ 
    [email protected]{left}: 5px; 
    }); 
} 

預期輸出:

h1 { 
    margin-top: 10px; 
} 
.ltr h1 { 
    margin-left: 5px; 
} 
.rtl h1 { 
    margin-right: 5px; 
} 

我能得到一些可用的結果與Passing Rulesets to Mixins功能欠1.7

.directions(@rules) { 
    @left: left; 
    .ltr & { @rules(); } 
    @left: right; 
    .rtl & { @rules(); } 
} 

的問題是, @left變量始終設置爲.directions中使用的最後一個值()mixin(right在這種情況下)。有沒有辦法如何交換變量或將其傳遞迴mixin之外?

注:我不想輸出LTR/RTL到兩個單獨的文件,我試圖將它們合併成一個文件。

回答

相關問題