Unser Blog hat viele Codebeispiele. Da wir gerade Github-Seiten verwenden, wird der Markdown mit kramdown + rouge gerendert.Deaktiviere syntax raten in kramdown
Was bringt mich zu meiner Frage: Ist es möglich, Syntax-spezifische Hervorhebung mit Kramdown aktivieren?
Das Problem ist, dass kramdown scheint falsch zu denken, dass fast jeder Code, der mit {
beginnt, ein JSON-Codeblock ist. Dies führt häufig zu "JSON-Fehler" in unseren Posts, wenn der enthaltene Code nicht JSON ist.
Kann ich diese Syntax 'raten' deaktivieren oder bin ich stecken text
Sprache Flag zu falsch markierten Code-Blöcke oder noch schlimmer {:.language-text}
für falsch markierten Code Spannen hinzufügen.
Hoffentlich gibt es eine einfache Möglichkeit, dies zu deaktivieren.
Wird die Einstellung einer Standardsprache verhindern, dass cramdown fälschlicherweise entscheidet, dass etwas JSON ist? Zum Beispiel wird diese Inline-Code-Spanne '{key: value}' als ungültige JSON gerendert. – dbeach
Leider scheint es keine Option speziell zu geben, um "Raten" zu aktivieren/deaktivieren. Sie können also nur einige Tests mit verschiedenen Einstellungen durchführen. Ich habe nur lokal überprüft, aber ich habe keine der relevanten Ruby-Bibliotheken für Syntax-Highlighting installiert. Versuchen Sie, diesen Befehl über die Befehlszeile auszuführen und sehen Sie, was Sie erhalten: 'echo" {key: value} "| kramdown --coderay_default_lang = text' und vergleiche die Ausgabe mit verschiedenen Optionen. – Waylan
Das ist die Schlussfolgerung, zu der ich auch gekommen bin. Wir könnten die Volltext-Hervorhebung deaktivieren. Durch die Verwendung von Inline-Attributlisten ('{: .language-text}') für Bereichscodeelemente wird ein Großteil der Einfachheit der Abschrift entfernt. – dbeach