2016-07-05 21 views
2

Ich möchte meine Posts von WordPress nach Jekyll verschieben und ich habe ein Problem mit Codeblöcken. Ich habe Code geschrieben, um originale Formatierungs-Tags durch Kramdown-Tags zu ersetzen, aber die Seite erkennt die Formatierungsmarkierungen nicht und behandelt sie wie Text. Hier ist Code:Codeblock mit Kramdown, modifiziert in Liquid

{{ content | replace: '[code language=”csharp”]', '~~~<br>' | replace: '[/code]', '<br>~~~' }} 

sein den ursprünglichen Code ersetzt aber nicht die Formatierung Muster erkennen. Vielleicht muss ich es nach der Bildung aktualisieren? Oder gibt es eine Methode zur Neuformatierung von Abschriften? Oder kann ich diesen Vorgang vor der Konvertierung in HTML durchführen? Ich möchte eine Methode schreiben, die für alle Post funktioniert.

Antwort

3

Wenn Sie dies ersetzen, ist es zu spät, dass der Markdown-Konverter diese Änderung übernimmt.

Um dies so zu machen, wie Sie es möchten, benötigen Sie write a plugin, die die Ersetzung durchführt, bevor der Markdown-Konverter ausgeführt wird.

Aber angenommen, Sie möchten nicht [code] für neue Beiträge verwenden, wäre es viel einfacher, eine einmalige Suche/ersetzen auf die Markdown-Dateien direkt, die Sie bereits aus Ihrem Wordpress-Blog erstellt.

d. H. Öffnen Sie alle Dateien in Notepad++ (oder einen ähnlichen Texteditor), und führen Sie eine Suche/Ersetzung über alle Dateien durch.

+0

danke, es ist perfekt –