Frage

Ich versuche, Syntax hervorzuheben, den C -Code in einer Ruby -App hervorgehoben hat. Codieray schien die Defacto -Lösung zu sein, da ich nichts Besonderes mit dem Styling mache.

Der folgende Code gibt mir hervorgehobene Code in einem DIV, aber ohne führende Weißespace. (Die Whitespace ist in der DB vorhanden, wenn sie mit Sequel Pro angezeigt wird)

Der Code wird in einer regulären Textspalte gespeichert:

class Project
  include DataMapper::Resource

  property :id,     Serial
  property :name,   String,   :required => true
  property code,    Text
end

Und die Aussicht wird in Haml über:

~ CodeRay.scan(@project.code, :c).div(:css => :class).html_safe

BEARBEITEN

Siehe Lösung unten, es lag an den HTML5 -Boilerplate -Reset -CSS

War es hilfreich?

Lösung

Ich bin ein Putt, der gesamte Beispielcode ist richtig, es war das HTML5 -Boilerplate -CSS, das die Whitespace entfernen. Speziell:

pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }

Löschen des weißen Raums: Vorlinie; behebt es

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top