A dinamikus szintaxis-kiemelés az olyan kód kiemelése, amelyet a felhasználó meg tud változtatni. Ez csak egyetlen helyen fordul elő: az online szerkesztőben.
A kódrészletek, az iterációk és a hasonlók statikusak, mivel a felhasználó nem tudja menet közben módosítani a kódját. Ha szeretnéd jobban megérteni, hogyan kezeljük a statikus szintaxis-kiemelést, nézd meg a statikus szintaxis-kiemelés dokumentációját.
A dinamikus szintaxis-kiemelést a CodeMirror könyvtárral valósítjuk meg.
Amikor támogatást szeretnél hozzáadni a nyelvedhez, három lehetőség közül választhatsz:
Ahhoz, hogy engedélyezzük a CodeMirror támogatását a nyelvedhez, nyiss egy témát a fórumon. Mi (az Exercism) ezután létrehozunk egy Pull Requestet, amely engedélyezi a CodeMirror támogatását a nyelvedhez a weboldalon.
Egy meglévő plugin használatához annak közzé kell lennie téve az NPM-en.
Ha a plugin nincs közzétéve az NPM-en, a következőket teheted:
A CodeMirror weboldalán megtalálod a közösség által készített nyelvi pluginok listáját.
A következő lépés: Nyelv engedélyezése.
Íme a lépések az induláshoz:
codemirror-lang-..., és győződj meg róla, hogy nincs még ilyen.Hogy segítsünk az indulásban, a neked létrehozott tároló tartalmaz egy minimális mintanyelvtant, amelyre építhetsz, és amelyet finomíthatsz.
Hihetetlenül barátságos és segítőkész közösségünk van, amely szívesen segít neked, ahogy ezen végighaladsz! Ha elakadsz, nyiss egy új témát az Exercism fórumán, vagy hozz létre új issue-kat az exercism/exercism tárolóban, ahogy szükséges 🙂
Ezután közzé kell tenned a plugint az NPM-en. A következő lépés: Nyelv engedélyezése.
A nyelved szintaxisa (nagyban) hasonlít egy másik nyelv szintaxisához, ilyenkor megfontolhatod, hogy a nyelvedhez a másik nyelv szintaxis-kiemelését használd. Ehhez a kurzust a másik nyelv CodeMirror-pluginjával kell beállítanod. További információkért lásd a Nyelv engedélyezése szakaszt.