Jak mogę napisać coś takiego do szablonu, ale w Haml?
<script>
$(document).ready( function() {
$('body').addClass( 'test' );
} );
</script>
javascript
jquery
haml
Fuego DeBassi
źródło
źródło
Wypróbowałem więc powyższe: javascript, który działa :) Jednak HAML zawija wygenerowany kod w CDATA w następujący sposób:
Poniższy kod HAML wygeneruje typowy tag zawierający (na przykład) typekit lub kod Google Analytics.
źródło
CDATA
za mnie ani nie%script
działał dla mnie, jeśli w js były jakieś nieregularne wcięcia.Używam fileupload-jquery w haml. Oryginalny plik js znajduje się poniżej:
Na początku użyłem
:cdata
do konwersji (z html2haml ), nie działa poprawnie (przycisk Usuń nie może usunąć odpowiedniego komponentu w wywołaniu zwrotnym).Więc używam
:plain
filtra:Przekonwertowany wynik jest dokładnie taki sam jak oryginał.
Więc
:plain
filtr w tym senario pasuje do moich potrzeb.Więcej szczegółów można znaleźć na haml.info
źródło