4

コンパスと Haml の操作に慣れてきました。しかし、2人がより緊密に連携できれば素晴らしいことです。ありえないような気がしますが、見落としているか、きちんと検索していない可能性があります。

私はこのようなことを意味すると思います:

一般変数ファイル:

$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;
}
4

1 に答える 1

4

私の調査と使用法から、これは現在サポートされていません(何らかのカスタムの外部ソリューションがなければ)。理論的には素晴らしい機能であることに同意しますが、関心の分離のために存在しないと思います。

たとえば、特定の Haml ファイルは、コンパイル時に他の特定の Sass ファイルへのリンクを認識し、宣言された変数を取得する必要があります。これは、パーシャルを介して Sass <- -> Sass で発生します。ただし、上記の考え方では -> マークアップ (Haml) がスタイリング (Sass/Scss) と多少ブレンドされています。それらは互いに参照していますが、目的は異なります。たとえば、DOM の ID はオブジェクトの属性ですが、スタイルシートの ID はオブジェクトのセレクターです。

フレームワーク (Compass など) は、プロジェクトを参照するため、理論的にはこのようなことを実現できますが、変数宣言などのために、統合されたプロジェクト全体の構成ファイル (Sass でも Haml でもない) を使用する方が適切な場合があります。

これは、クリス・エップスタインの意見を得るのに最適な質問です: https://stackoverflow.com/users/41221/chriseppstein

于 2011-06-21T19:29:51.233 に答える