2010-06-03 3 views
8

in HAML, können wir KommentareWie schreibe ich in HAML Kommentare in: Javascript Region, so dass Kommentare nicht der Öffentlichkeit gezeigt werden?

-# some comment and it won't become HTML and made public 

mit schreiben, aber wenn es in

:javascript 
    -# comments like this line will break the javascript interpreter as it becomes javascript code 
    // so we are forced to use comment like this and is publicly viewable 

ist es eine Möglichkeit, es nicht öffentlich zu machen?

Antwort

10

#{} - Blöcke ausgewertet werden, so können Sie

#{ # this is a ruby comment, but still a comment (newline is required) 
} 
+0

Funktioniert gut. Ein bisschen hässlich, aber das ist in Ordnung. – Zabba

6

Kurze Antwort: Nein.

Lange Antwort: Filter in Haml werden von Haml überhaupt nicht verarbeitet, sondern einfach zum entsprechenden Filterprozessor geschickt. Für :javascript ist dies ein einfacher Prozessor, der nur den Text in Skript-Tags umschließt. Es gibt keine Unterstützung für etwas ausgefallenes wie das Entfernen von Kommentaren. Wenn Sie so etwas möchten, würde ich vorschlagen, einen benutzerdefinierten Filter hinzuzufügen, der eine Art Javascript-Minifier verwendet.

+0

scheint, wie die Dinge im Inneren schreiben: JavaScript-Filter, die # {i} ausgewertet werden ... vielleicht ist das das einzige, was? <%= i %> wird auch nicht funktionieren. –

Verwandte Themen