SCSS Map wird nicht in Compass kompiliert [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Ist Sass 3.3 mit Compass kompatibel? 3 AntwortenIch habe eine SCSS-Kartenvariable und eine geschrieben@each
Schleife, um verschiedenen Symbolen Links zum Herunterladen von Dateien zuzuweisen, siehe unten.
$file-icons: (
"application/vnd.ms-excel": "../images/ico-excel.png",
"application/pdf": "../images/ico-pdf.png",
"image/tiff": "../images/ico-img.png",
"image/gif": "../images/ico-img.png",
"image/png": "../images/ico-img.png",
"image/jpeg": "../images/ico-img.png",
"application/x-shockwave-flash": "../images/ico-flash.png",
"audio/mpeg": "../images/ico-audio.png"
);
@each $file in $file-icons {
img[title="#{nth($file, 1)}"] + a:hover {
background: url("#{nth($file, 2)}") right top no-repeat;
}
}
Wenn ich das an testeSassmeisterkompiliert es genau wie ich es erwarte:
img[title="application/vnd.ms-excel"] + a:hover {
background: url("../images/ico-excel.png") right top no-repeat;
}
img[title="application/pdf"] + a:hover {
background: url("../images/ico-pdf.png") right top no-repeat;
}
img[title="image/tiff"] + a:hover {
background: url("../images/ico-img.png") right top no-repeat;
}
img[title="image/gif"] + a:hover {
background: url("../images/ico-img.png") right top no-repeat;
}
img[title="image/png"] + a:hover {
background: url("../images/ico-img.png") right top no-repeat;
}
img[title="image/jpeg"] + a:hover {
background: url("../images/ico-img.png") right top no-repeat;
}
img[title="application/x-shockwave-flash"] + a:hover {
background: url("../images/ico-flash.png") right top no-repeat;
}
img[title="audio/mpeg"] + a:hover {
background: url("../images/ico-audio.png") right top no-repeat;
}
Ich benutze Compass für dieses Projekt. Wenn ich benutzecompass compile
Ich erhalte die folgende Fehlermeldung.
user@machine:~/project$ compass compile
error sass/style.scss (Line 2 of sass/_partial.scss: Invalid CSS after "...n/vnd.ms-excel"": expected ")", was ": "../images/ic...")
create stylesheets/style.css
Ich bin nicht sicher, was diesen Fehler verursacht. Könnte es damit zusammenhängen, wie neu die Karten in Sass sind, und vielleicht wird sie von Compass noch nicht vollständig unterstützt?