Сохранить пробел с Rails, Datamapper & Coderay (о да, и Хамл тоже)

StackOverflow https://stackoverflow.com/questions/6818840

Вопрос

Я пытаюсь показать синтаксис, выделенный 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; }

сбрасывание белого пространства: до линии; Исправляет это

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top