2011-02-11 7 views
4

나는 지금 나침반과 Haml을 사용하는 데 익숙해 져 있고 꽤 멋지다. 그러나 두 사람이 더 긴밀하게 협력 할 수 있다면 좋을 것입니다. 그러나 나는 그것을 간과했거나 제대로 찾지 못했을 것입니다.HAML & SASS/COMPASS : 변수를 서로 공유 할 수 있습니까?

은 내가 이런 걸 의미 같아요

일반 변수 파일 :

$container-id = "container" 
$primary-column-id = "navbar" 

HAML 파일 :

!!! 5 
%html(lang="en") 
    %head 
    %title 
    %body 
    #{$container-id} 
     %section#{$primary-column-id} 

나침반 파일 :

#{$container-id} { 
    width: 900px; 
} 

#{$primary-column-id} { 
    width: 400px; 
} 
+0

나는 당신의 서식을 고정했습니다

는 This'd는 크리스 Eppstein의 의견을 얻을 수있는 좋은 질문합니다. 원하는대로 들여 쓰기를했는지 확인하십시오. (네 개의 공백을 추가하면 빈 줄을 남기지 않고 선택 영역의'{...} '버튼을 사용하여 자동으로 들여 쓰기를 할 수 있습니다.) – Phrogz

답변

4

내 연구에서 및 사용법, 현재 은 지원되지 않습니다. (사용자 지정 외부 솔루션 없음). 나는 그것이 이론에서 굉장한 특징이 될 것이라고 동의하지만, 그것이 separation of concerns 때문에 존재하지 않는다고 가정합니다.

예를 들어 특정 Haml 파일은 컴파일 할 때 다른 특정 Sass 파일과의 연결을 인식하고 선언 된 변수를 선택해야합니다. 이것은 Sass < -> Sass, partials를 통해 발생합니다. 그러나 마크 업 (Haml)은 스타일링 (Sass/Scss)과 약간 섞여있다. 그들은 서로를 참조하지만 서로 다른 목적을 가지고 있습니다. 예 : DOM의 ID는 객체의 속성 인이며, 스타일 시트에서는 ID가 객체의 selector입니다.

프레임 워크 (Compass와 같은)는 이론적으로 프로젝트를보기 때문에 이론적으로이를 달성 할 수 있습니다. 그러나 변수 선언이나 뭔가에 대해 통합 된 프로젝트 전체 설정 파일 (Sass 나 Haml이 아님)이 더 적합 할 수 있습니다. https://stackoverflow.com/users/41221/chriseppstein

관련 문제