A statikus szintaxiskiemelés olyan kód kiemelését jelenti, amit a felhasználó nem tud megváltoztatni. Ide tartoznak a kódrészletek, az iterációk és még sok más.
Az online szerkesztő nem használ statikus szintaxiskiemelést, mert a felhasználó menet közben is módosíthatja a kódot. Ha többet szeretnél megtudni arról, hogyan kezeljük a szintaxiskiemelést az online szerkesztőben, nézd meg a dinamikus szintaxiskiemelés dokumentációját.
A statikus szintaxiskiemelést a highlightjs könyvtárral valósítjuk meg.
Amikor támogatást adsz a nyelvedhez, három lehetőséged van:
Ahhoz, hogy a kurzusod nyelvéhez engedélyezd a highlightjs támogatását, módosítanod kell a kurzus config.json fájlját.
A config.json fájlon belül add hozzá vagy állítsd be az online_editor.highlightjs_language kulcsot a megfelelő highlightjs nyelvazonosítóra (amelyet a dokumentációban találsz meg).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
Egy létező plugin használatához közzé kell tenni azt az NPM-en. Ha a plugin nincs közzétéve az NPM-en, a következőket teheted:
A következő lépés a plugin engedélyezése.
Egy plugin engedélyezéséhez (amelyet közzé kell tenni az NPM-en) nyiss egy témát a fórumon, amelyben kéred, hogy vegyük fel a plugin támogatását a weboldalra. Mi (az Exercism) ezután létrehozunk egy Pull Requestet, amely hozzáadja a plugint a weboldalhoz. Amint a PR-t beolvasztották, a kurzus beállítása szakasz utasításait követve engedélyezheted a highlightjs támogatását.
Ha plugint szeretnél létrehozni, két lehetőséged van a hosztolásra:
Amint már van egy repód, kövesd a nyelvi közreműködési útmutatót a plugin megvalósításához.
Ezután közzé kell tenned a plugint az NPM-en. A következő lépés a plugin engedélyezése.
A nyelved szintaxisa (nagyon) hasonlít egy másik nyelv szintaxisához, ilyenkor megfontolhatod, hogy annak a nyelvnek a szintaxiskiemelését használd a nyelvedhez. Ehhez állítsd be a kurzusban a másik nyelv highlightjs nyelvazonosítóját. További információkért lásd a kurzus beállítása szakaszt.