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?
jekyll 1.3.1
. gem environment
habe ich festgestellt, dass meine Edelsteine /var/lib/gems/1.9.1
sind. 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.
Jetzt kommt der seltsame Teil: highlight.rb
scheint keine Leerzeichen zwischen <pre>
und <code>
hinzuzufügen.
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%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
* 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.