2013-08-20 1 views
0

함수와 반환 변수 :lessphp 나는 기본 less.js을 사용하면 내가 좋아하는 함수 내에서 변수를 반환 할 수

.function(@x,@y) { 

    .innerFunction() when (@x = @y) { 
    @output: @x 
    } 

    .innerFunction() when not (@x = @y) { 
    @output: @x/10; 
    } 

    .innerFunction() when (...) { 
    @output: @x + @y; 
    } 

    property: @output; 

} 

이 더 복잡 적은 기능을 만들 매우 실용적이지만이 작동하지 않습니다 lessphp ... lessphp에서 변수를 반환하는 방법이 있습니까?

답변

0

Lessphp는 변수가 정의 된 규칙의 범위를 벗어나는 누출을 허용하지 않습니다.

lessphp documentation

이 말한다 :

변수가 현재 범위, 또는 동봉 된 범위에서 사용 만 볼 수 있습니다.

이 모두 less.js에서 작동하고 lessphp이 라인을 따라 뭔가 될 수 같은 믹스 인을 포맷 할 수있는 방법 :

.function(@x,@y) { 
    .innerFunction() when (@x = @y) { 
    .output(@x); 
    } 
    .innerFunction() when not (@x = @y) { 
    .output(@x/10); 
    } 
    .output(@output) { 
    property: @output; 
    }; 
    .innerFunction(); 
} 

덜이 같은 믹스 인을 호출 예를 들어 :

.test-class { 
    .function(20,11); 
} 

당신에게 다음과 같은 CSS 줄 것이다 :

.test-class { 
    property: 2; 
} 

더 복잡한 믹스 인을 만드는 방법은 여러 가지가 있지만 솔루션/접근 방식은 특정 경우에 정확히 달성하기를 원하는 것에 달려 있습니다.