2016-07-23 17 views

Antwort

0

Versuchen Sie, Ihre Syntax a class attribute zu verwenden, zu ändern, die gleiche Vertiefung nach jedem Komma zu halten ist vorsichtig:

%a{ class: ['class-1', 
      'class-2', 
      'class-3', 
      'class-4', 
      'class-5', 
      'class-6', 
      'class-7', 
      'class-8', 
      'class-9', 
      'class-10'] } 
+0

Ihre erste Lösung ist offensichtlich, und es scheint die einzige Option zu sein. Backslashes werden verwendet, um http://haml.info/docs/yardoc/file.REFERENCE.html#escaping_ zu entkommen und Ihr zweites Beispiel wird Hyperlinks mit vielen divs darstellen. Können Sie Ihre Antwort aktualisieren, damit ich sie akzeptieren kann? –

+0

@SlavaNikulin Escaping ist nicht das einzige, für das Backslashes verwendet werden. Lassen Sie mich meine Antwort mit dem Beispielcode bearbeiten, den ich verwendet habe, und sehen Sie, ob Sie die gleiche Ausgabe erhalten. –

+0

Wenn Sie 'puts haml' vor dem Rendern ausführen, werden Sie sehen, dass alle Zeichen aus dem zweiten Beispiel in einer einzigen Zeile sind."% A.class-1.class-2.class-3.class-4.class-5 .class-6.class-7.class-8.class-9.class-10 "'. Dies funktioniert nicht, wenn Sie die haml-Datei verwenden. Versuchen Sie https://www.haml-converter.com/ –