Это кажется той внутренней частью HAML's :javascript
фильтр, никакой код Ruby не позволяется, даже комментарий.
Таким образом, это НЕ позволяется:
:javascript
- 1.upto(10) do |i|
:javascript
-# just a comment not to show to public
(кто-то сказал, что нет способа скрыть комментарий как эта внутренняя часть a :javascript
фильтр. Это верно?
но кажется, что единственная позволенная вещь
:javascript
$('#aDiv').html('#{a_ruby_variable}');
только этот # {} позволяется. Ничто иное, что является Ruby, не позволяется?
Как я уже говорил на ваш другой вопрос, фильтры (почти) полностью разбираются отдельно от Haml. Единственным исключением является #{}
: для фильтров, которые просто преобразуют статический текст (то есть текст, который вообще не взаимодействует со средой Ruby, поэтому большинство фильтров, кроме :ruby
и :erb
), Haml добавляет это как удобный способ добавления значения Ruby.
Если вы ищете более сложную интеграцию Ruby с вашим текстом, фильтры - это не то место, куда нужно идти. Они предназначены для удобства, а не для того, чтобы быть универсальным решением, скажем, для размещения JS в вашем шаблоне.