Bewahren Sie Whitespace mit Rails, DataMapper & Coderay (oh yeah und haml) bewahren
-
26-10-2019 - |
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
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