SCSS Map wird nicht in Compass kompiliert [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Ist Sass 3.3 mit Compass kompatibel? 3 Antworten

Ich 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 compileIch 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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage