L'evidenziazione dinamica della sintassi è l'evidenziazione del codice che l'utente può modificare. C'è un solo punto in cui questo accade: l'editor online.
Gli snippet di codice, le iterazioni e simili sono statici, perché l'utente non può modificare il proprio codice al volo. Se vuoi saperne di più su come gestiamo l'evidenziazione statica della sintassi, consulta la documentazione sull'evidenziazione statica della sintassi.
L'evidenziazione dinamica della sintassi si realizza con la libreria CodeMirror.
Quando aggiungi il supporto per il tuo linguaggio, hai tre opzioni:
Per abilitare il supporto di CodeMirror per il tuo linguaggio, apri un argomento su il forum. Noi di Exercism creeremo poi una Pull Request che abilita il supporto di CodeMirror per il tuo linguaggio sul sito web.
Per usare un plugin esistente, questo deve essere pubblicato su NPM.
Se il plugin non è pubblicato su NPM, puoi fare una di queste cose:
Il sito di CodeMirror ha una lista di plugin linguistici creati dalla comunità.
Il passo successivo è Abilitare il linguaggio.
Ecco i passi per iniziare:
codemirror-lang-... già esistente per assicurarti che non ne esista già uno.Per aiutarti a iniziare, il repository creato per te contiene una grammatica di esempio minimale su cui puoi costruire e che puoi ritoccare.
Abbiamo una comunità incredibilmente cordiale e disponibile, che sarà felice di aiutarti mentre lavori su questo! Se ti blocchi, apri un nuovo argomento su il forum di Exercism o crea nuove issue su exercism/exercism se serve 🙂
Dovrai poi pubblicare il plugin su NPM. Il passo successivo è Abilitare il linguaggio.
La sintassi del tuo linguaggio assomiglia (molto) a quella di un altro linguaggio: in questo caso potresti valutare di usare per il tuo linguaggio l'evidenziazione della sintassi di quell'altro linguaggio. Per farlo, configura il track usando il plugin CodeMirror dell'altro linguaggio. Per maggiori informazioni, consulta la sezione Abilitare il linguaggio.