В HAML на Ruby on Rails, как использовать: фильтр дерзости?

При использовании 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.

7
задан nopole 12 June 2010 в 08:57
поделиться

1 ответ

Документация, связанная с вашим вопросом, находится здесь на 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.

12
ответ дан 6 December 2019 в 07:24
поделиться
Другие вопросы по тегам:

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