Как сгенерировать теги <style>в Rails с помощью шаблонов Slim? - PullRequest
0 голосов
/ 15 февраля 2019

В разделе «Встроенные двигатели» официальных документов Slim утверждается, что при использовании фильтров css, scss или sass Slim сгенерирует тег <style>, содержащий описанныеCSS.Их пример:

scss class="myClass":
  $color: #f00;
  body { color: $color; }

Это сгенерирует следующий HTML-код:

<style class="myClass" type="text/css">body{color:red}</style>

Когда я использую этот пример дословно в моем шаблоне, Slim делает не генерировать тег style.Скорее, он применяет встроенные стили к любым элементам, соответствующим написанным селекторам.Таким образом:

scss class="myClass":
  $color: hot pink;
  body { color: $color; }

body "some text"

Фактически генерирует следующий HTML:

<body style="color: hotpink">some text</button>

Я использую Slim 4.0.1, slim-rails 3.2.0 и rails 5.2.2, которыевсе последние версии этих библиотек на момент написания статьи.Я не знаю ни одной пользовательской конфигурации.

Как получить поведение, описанное в документации, где генерируется тег <style>?Это ошибка или я чего-то не понимаю?

1 Ответ

0 голосов
/ 22 апреля 2019

не уверен, что вы используете, но я получил:

<style class="myClass" type="text/css">body{color:red}</style></div></body></html>

с:

      scss class="myClass":
        $color: #f00;
        body { color: $color; }

похоже, что у вас есть какой-то инлайнер, работающий на ваших сгенерированных страницах (я бы проверилсамоцвет для драгоценного камня).

...