2011-02-11 1 views
4

Je m'habitue à travailler avec la boussole et Haml maintenant et c'est vraiment génial. Cependant, ce serait formidable si les deux pouvaient travailler plus étroitement ensemble. Cela ne semble pas possible, mais je l'aurais peut-être oublié ou je n'ai pas cherché correctement.HAML & SASS/COMPASS: Est-il possible de partager des variables entre?

Je suppose que je veux dire quelque chose comme ceci:

fichier variable générale:

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

fichier Haml:

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

fichier Compass:

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

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

J'ai fixé la mise en forme. S'il vous plaît assurez-vous que j'ai obtenu l'indentation comme vous le vouliez. (Ajouter quatre espaces ne fonctionne pas, vous n'avez probablement pas laissé de ligne vide, utilisez le bouton '{...}' sur une sélection pour indenter automatiquement pour vous.) – Phrogz

Répondre

4

De mes recherches et l'usage, c'est actuellement pas pris en charge (sans une sorte de solution extérieure personnalisée). Je suis d'accord que ce serait une fonctionnalité géniale en théorie, mais je suppose qu'il n'existe pas à cause de separation of concerns. Par exemple, les fichiers Haml spécifiques doivent être conscients du lien avec d'autres fichiers Sass spécifiques lorsqu'ils sont compilés, et ramasser les variables déclarées. Cela arrive Sass < - -> Sass, via les partiels. Cependant, avec l'idée ci-dessus -> le balisage (Haml) se mélange un peu avec le style (Sass/Scss). Bien qu'ils se réfèrent les uns aux autres, ils ont des objectifs différents. par exemple. Un ID dans le DOM est un attribut de l'objet, alors que dans la feuille de style, l'ID est le selector de l'objet. Un framework (tel que Compass) pourrait théoriquement aboutir à quelque chose comme ça car il regarde des projets - mais il pourrait être plus approprié d'avoir un fichier de configuration de projet unifié (ni Sass ni Haml) pour vos déclarations de variables ou quelque chose.

This'd être une grande question pour obtenir l'avis de Chris Eppstein sur: https://stackoverflow.com/users/41221/chriseppstein

Questions connexes