При использовании HAML на Ruby on Rails, затем
:sass
#someDiv
border: 3px dashed orange
не будет иметь никого <style>
тег вокруг них.
и затем
:css
:sass
#someDiv
border: 3px dashed orange
не ударит на :sass
фильтр, но
:css
:sass
#someDiv
border: 3px dashed orange
ударит на :sass
фильтр, но это за пределами <style>
тег. Таким образом, как может :sass
отфильтровать использоваться? Мы можем вручную перенестись <style>
вокруг этого, но это не общее использование, что мы хотим генерировать CSS от дерзости, но не внутри <style>
тег в файле HAML.
Документация, связанная с вашим вопросом, находится здесь на haml-lang.com, а более подробное объяснение на sass-lang.com .
Я считаю, что вам не хватает того, что sass не следует использовать в ваших файлах haml. Их следует разместить в public / stylesheets / sass с расширением .sass. Они будут скомпилированы в файл .css в общедоступных / таблицах стилей, который вы затем добавите в свой макет.
По ссылке sas-lang.com:
Например, public / stylesheets / sass / main.scss будет скомпилирован в public / stylesheets / main.css.
Затем вы должны использовать помощник stylesheet_link_tag (или связать таблицу стилей вручную):
<%= style_sheet_link_tag 'main' %>
Если вам действительно нужно использовать sass в haml, здесь - это ответ. В haml фильтры нельзя вкладывать. Очевидно, вам нужно сделать что-то вроде этого:
%style(type="text/css")
:sass
div
color: red
Я полагаю, это был исходным ответом от групп haml google.