В HAML, как писать комментарии в области: javascript, чтобы комментарии не показывались публике? - PullRequest
8 голосов
/ 04 июня 2010

в HAML, мы можем писать комментарии, используя

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

но если оно внутри

: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

есть ли способ сделать его закрытым?

Ответы [ 2 ]

10 голосов
/ 31 марта 2012

#{} - блоки оцениваются, поэтому вы можете написать

#{ # this is a ruby comment, but still a comment (newline is required)
}
6 голосов
/ 04 июня 2010

Краткий ответ: нет.

Длинный ответ: фильтры в Haml вообще не обрабатываются Haml, они просто отправляются соответствующему процессору фильтров. Для :javascript это простой процессор, который просто упаковывает текст в теги скрипта. Там нет никакой поддержки для чего-то такого, как удаление комментариев. Если вы хотите что-то подобное, я бы предложил добавить пользовательский фильтр, который использует какой-то Javascript minifier.

...