Какой Ruby / Erb разрешают внутренний HAML's: фильтр JavaScript?

Это кажется той внутренней частью 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, не позволяется?

6
задан nopole 4 June 2010 в 05:05
поделиться

1 ответ

Как я уже говорил на ваш другой вопрос, фильтры (почти) полностью разбираются отдельно от Haml. Единственным исключением является #{}: для фильтров, которые просто преобразуют статический текст (то есть текст, который вообще не взаимодействует со средой Ruby, поэтому большинство фильтров, кроме :ruby и :erb), Haml добавляет это как удобный способ добавления значения Ruby.

Если вы ищете более сложную интеграцию Ruby с вашим текстом, фильтры - это не то место, куда нужно идти. Они предназначены для удобства, а не для того, чтобы быть универсальным решением, скажем, для размещения JS в вашем шаблоне.

7
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: