Wie kann ich verhindern, dass Jekyll Whitespace als Highlight hinzufügt?

9

Ich experimentiere gerade mit Jekyll. Die meisten Dinge sehen gut aus, aber die Art, wie Jekyll die Code-Hervorhebung verarbeitet, scheint fehlerhaft zu sein.

Ich benutze pegments.

Dann scheint Jekyll Stücke wie:

zu benutzen %Vor%

um Code wie

zu erzeugen %Vor%

sieht wie

aus

Das Problem ist Leerzeichen zwischen code und pre :

Wie kann ich Jekyll sagen, dass zwischen diesen Tags kein Leerzeichen gesetzt wird?

Fehlersuche

  • Meine Jekyll-Version ist jekyll 1.3.1 .
  • Mit gem environment habe ich festgestellt, dass meine Edelsteine /var/lib/gems/1.9.1 sind.
  • Mit grep -rn "highlight" --exclude-dir=site --exclude-dir=test * habe ich festgestellt, dass das Highlight-Tag in /var/lib/gems/1.9.1/gems/jekyll-1.3.1/lib/jekyll/tags/highlight.rb geparst wird.
  • Da dies ein Jekyll-Bug sein könnte, habe ich Issue 1801 hinzugefügt

Jetzt kommt der seltsame Teil: highlight.rb scheint keine Leerzeichen zwischen <pre> und <code> hinzuzufügen.

    
Martin Thoma 01.12.2013, 16:13
quelle

2 Antworten

4

Dieses Problem wird von Liquid verursacht, der Template Engine von Jekyll (siehe Ausgabe 216 von Liquid und Ausgabe 1806 von Jekyll).

Die aktuelle (12.12.2013) Antwort auf diese Frage lautet: Sie können Jekyll nicht davon abhalten, diese Leerzeichen hinzuzufügen.

Aber eine Lösung für das zugrunde liegende Problem besteht darin, die Leerzeichen zu entfernen, nachdem alle Seiten kompiliert wurden. Ich habe das folgende Python-Skript dazu geschrieben:

%Vor%     
Martin Thoma 11.12.2013, 23:44
quelle
0

Dies ist Stylesheet-bezogen.

Ich war in der Lage, Ihre Beispielseite in meiner Testumgebung zu erstellen, indem Sie den Standard ohne Probleme verwenden *.

Fügen Sie Folgendes zu style.css

hinzu %Vor%

* Das einzige Problem, das ich hatte, war es beschwert über die folgende Zeile

<a href="http://jekyllrb.com/">Jekyll</a> is a static blog generator.

Was ich gelöst habe, indem ich die Zeile in ein Absatz-Tag eingeschlossen habe.

    
RobertKenny 10.12.2013 13:43
quelle

Tags und Links