Подтвердить что ты не робот

Slim Line breaks и форматирование

Я использую slim для templating и ruby ​​на рельсах (только начал их использовать). Единственная проблема, с которой я столкнулся: нет форматирования для html-рендеринга. т.е. нет разрывов строк, нет отступов. Я могу понять, что это может быть немного сложно для тонких, чтобы сделать форматирование по существу.

Есть ли способ сделать правильно отформатированный html?

4b9b3361

Ответ 1

От документы:

Slim::Engine.set_default_options pretty: true

или непосредственно

Slim::Engine.default_options[:pretty] = true

Чтобы немного расширить, как упоминалось в комментариях @rubiii, это особенность Slim. По тем же причинам хорошей практикой является минимизация и сжатие Javascript и CSS в процессе производства. Slim создает ненужные пробелы из HTML, который он создает, без этой опции :pretty, установленной на true.

Если у вас есть файл config/initializers/slim.rb, вы можете настроить параметр :pretty динамически, проверив среду.

Slim::Engine.set_default_options pretty: Rails.env.development?

В противном случае вы должны установить эту опцию true только в config/environments/development.rb, оставив ее false в процессе производства.

Ответ 2

Просто добавьте атрибут data-force-encoding="✓" к тегу body. Это заставит Rails отправлять электронную почту как цитируемую для печати (трюк - использовать UTF8 char). См.: https://github.com/slim-template/slim/issues/123