2016-04-14 21 views
4

Mit Kramdown und Rouge für Markdown-Syntax-Highlighting in einem Jekyll-Blog möchte ich verhindern, dass lange Codezeilen in eine neue Zeile umbrechen. Ich möchte in der Lage sein, eine horizontale Bildlaufleiste zu verwenden, um den Rest des Inhalts anzuzeigen. HierVerhindern Zeilenumbrüche von Codeblöcken mit Jekyll, Kramdown und Rouge

ist die jekyll config:

markdown: kramdown 
kramdown: 
    input: GFM 
    syntax_highlighter: rouge 

Ich bin mit dem base16.solarized.dark css Thema erzeugt durch den rougify Befehl. Hier

ist ein Beispiel-Code Nutzung:

```` js 
console.log("some code") // and a really really long long long comment which i'd like to not wrap onto the next line 
```` 
+0

unmöglich zu debuggen, ohne Ihre CSS-Stack zu sehen. Können Sie eine Repository-Verknüpfung bereitstellen? –

+0

https://github.com/data-creative/data-creative.github.io/ mit twitter bootstrap und base16.solarized.dark für css - danke! – s2t2

Antwort

4

Bootstrap ist das Hinzufügen einer white-space: pre-wrap Regel um Codeblock Lesbarkeit zu helfen.

Wenn Sie Sie Codeblock wollen diese wickeln zu vermeiden, können Sie Ihre css/Daten-creative.css bearbeiten und

pre code{ 
    white-space: pre; 
} 
+0

Ich habe versucht, diese Eigenschaft vorher zu setzen, aber vielleicht habe ich es auf das falsche Element/den falschen Satz von Elementen angewendet. Vielen Dank! – s2t2

2

Sie haben irgendwo eine CSS-Regel, dass für das code Element setzt white-space: pre-wrap. Fügen Sie die folgende Regel es außer Kraft zu setzen:

code { 
    white-space: pre; 
}