Сохранить пробел с Rails, Datamapper & Coderay (о да, и Хамл тоже)
-
26-10-2019 - |
Вопрос
Я пытаюсь показать синтаксис, выделенный C, в приложении Ruby. Coderay казался решением Defacto, так как я не делаю ничего особенного со стилем.
Следующий код дает мне выделенный код в Div, но без ведущих пробелов. (Пробел присутствует в БД, если смотреть с помощью продолжения Pro)
Код сохраняется в обычном текстовом столбце:
class Project
include DataMapper::Resource
property :id, Serial
property :name, String, :required => true
property code, Text
end
И представление отображается в Хамле через:
~ CodeRay.scan(@project.code, :c).div(:css => :class).html_safe
РЕДАКТИРОВАТЬ
См. Решение ниже, это было из -за сброса CSS HTML5 CSS
Решение
Я путц, весь пример код верен, это был CSS HTML5 CSS, снимающий пробелы. Конкретно:
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
сбрасывание белого пространства: до линии; Исправляет это
Не связан с StackOverflow