Syntaxhervorhebung für zusätzliche Sprachen

Hallo zusammen,

zunächst einmal möchte ich mich bei allen bedanken, die dabei helfen, Discourse zu pflegen und zu unterstützen. Es ist wirklich fantastische Software, und ich habe viel Freude daran, sie zu nutzen!

Außerdem entschuldige ich mich im Voraus für die Formatierung der Links – als neuer Benutzer darf ich nicht mehr als zwei Links posten.

Ich schreibe, weil ich etwas Klarheit darüber bekommen möchte, wie man am besten Syntax-Hervorhebungs-Unterstützung für eine Sprache hinzufügt, die Discourse derzeit nicht unterstützt. Soweit ich weiß, war dieser der letzte Thread zu diesem Thema, und es gab auch eine Diskussion hier. Beim Lesen dieser Threads scheint es mir, als wären die vorgeschlagenen Lösungen eher vorübergehend gedacht, und es ist unklar, ob sie langfristig unterstützt werden. Mein Eindruck aus dem Kommentar von Sam Saffron auf GitHub [1] ist, dass Discourse alle Sprachen, die Highlight.js bereits unterstützt, aber die nicht im Monorepo unter [2] enthalten sind, gerne integrieren würde, wenn es einen einfachen Weg dafür gäbe.

Für mich wäre es ideal, wenn Discourse mehr der Repositories unter [3] bündeln oder zumindest in Betracht ziehen würde, dies zu tun. Soweit ich verstehe, ist das Haupt-Repository selbst für neue Ergänzungen geschlossen. Wenn Discourse also nur dieses Repository enthält, werden im Grunde die rund 180 Sprachen, die vor der Policy-Änderung in diesem Haupt-Repository waren, „bestätigt“, während für neuere Sprachen mehr Aufwand verlangt wird. Gleichzeitig verstehe ich, dass Entwicklungszeit und Ressourcen begrenzt sind, und möchte keine unangemessene Forderung stellen.

Zumindest würde ich mich freuen, wenn jemand mit einer gewissen Gewissheit sagen könnte, was der richtige Weg ist, und ob es Interesse daran gibt, künftig mehr Sprachunterstützung in das Hauptprodukt Discourse aufzunehmen. Ich denke, dies ist auch ein geeigneter Zeitpunkt, diese Frage zu stellen, da der Maintainer von Highlight.js derzeit offenbar Anstrengungen unternimmt, die Integration dieser separaten Sprach-Repositories zu erleichtern – siehe [4]. Eine Antwort auf diese Frage würde hoffentlich die Situation für mich und alle anderen klären, die Syntax-Hervorhebung in ihrer Discourse-Instanz hinzufügen möchten.

Vielen Dank für eure Zeit! ^^

[1] WIP Issue/add solidity #2047 by abcoathup · Pull Request #2051 · highlightjs/highlight.js · GitHub
[2] GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub
[3] highlight.js · GitHub
[4] [Maintainers]: Please update your 3rd party grammar repo to the latest spec · Issue #3008 · highlightjs/highlight.js · GitHub

1 „Gefällt mir“

Oof, man sollte wahrscheinlich etwas mehr lesen, bevor man so viel Text tippt! Ist das Richtige, einfach diesen Kommentar mit den zusätzlichen Anweisungen weiter unten auf der Seite zu befolgen? Ich habe es noch nicht ausprobiert, aber das sieht vielversprechend aus.

2 „Gefällt mir“

Ja, das sollte die Antwort sein. Hast du es zum Laufen gebracht?