Dynamisches Syntax-Highlighting hebt Code hervor, den man ändern kann. Das passiert an genau einer Stelle: im Online-Editor.
Code-Schnipsel, Iterationen und Ähnliches sind statisch, da man den Code nicht spontan ändern kann. Wenn du mehr darüber erfahren möchtest, wie wir mit statischem Syntax-Highlighting umgehen, schau dir die Dokumentation zum statischen Syntax-Highlighting an.
Für das dynamische Syntax-Highlighting nutzen wir die CodeMirror-Bibliothek.
Wenn du Unterstützung für deine Sprache hinzufügst, hast du drei Möglichkeiten:
Um CodeMirror-Unterstützung für deine Sprache zu aktivieren, eröffne ein Thema im Forum. Wir (Exercism) erstellen dann einen Pull Request, der die CodeMirror-Unterstützung für deine Sprache auf der Website aktiviert.
Um ein vorhandenes Plugin zu verwenden, muss es auf NPM veröffentlicht sein.
Wenn das Plugin nicht auf NPM veröffentlicht ist, hast du folgende Möglichkeiten:
Die CodeMirror-Website hat eine Liste von Sprach-Plugins aus der Community.
Als Nächstes musst du die Sprache aktivieren.
So legst du los:
codemirror-lang-..., um sicherzugehen, dass es noch keins gibt.Damit du gut starten kannst, enthält das für dich erstellte Repo eine minimale Beispiel-Grammatik, auf der du aufbauen und die du anpassen kannst.
Wir haben eine unglaublich freundliche und hilfsbereite Community, die dir gerne zur Seite steht, während du dich hier durcharbeitest! Wenn du nicht weiterkommst, eröffne nach Bedarf ein neues Thema im Exercism-Forum oder erstelle neue Issues in exercism/exercism 🙂
Danach veröffentlichst du das Plugin auf NPM. Als Nächstes musst du die Sprache aktivieren.
Die Syntax deiner Sprache ähnelt (stark) der Syntax einer anderen Sprache. In diesem Fall kannst du das Syntax-Highlighting dieser Sprache für deine Sprache verwenden. Konfiguriere dazu den Track mit dem CodeMirror-Plugin der anderen Sprache. Mehr dazu im Abschnitt Sprache aktivieren.