2010-06-03 2 views
8

à HAML, nous pouvons écrire des commentaires en utilisantEn HAML, comment écrire des commentaires dans: Région de javascript afin que les commentaires ne s'affichent pas au public?

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

mais si elle est à l'intérieur

: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 

est-il un moyen de le rendre non-public?

Répondre

10

#{} - blocs sont évalués, vous pouvez donc écrire

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

Fonctionne très bien. Un peu moche, mais ça va. – Zabba

6

Réponse courte: non. Réponse longue: les filtres dans Haml ne sont pas du tout traités par Haml, ils sont simplement envoyés au processeur de filtrage correspondant. Pour :javascript, il s'agit d'un simple processeur qui enveloppe simplement le texte dans les balises de script. Il n'y a pas de support pour quelque chose de fantaisie comme enlever des commentaires. Si vous voulez quelque chose comme ça, je suggère d'ajouter un filtre personnalisé qui utilise une sorte de minuteur Javascript.

+0

semble que les choses à l'intérieur: javascript filtre, le # {i} sera évaluée ... peut-être que c'est la seule chose? <%= i %> ne fonctionnera pas non plus. –

Questions connexes