静的シンタックスハイライトとは、ユーザーが変更_できない_コードに対するハイライトのことです。コードスニペットやイテレーションなどが含まれます。
オンラインエディターでは、ユーザーがその場でコードを変更できるため、静的シンタックスハイライトを_使いません_。 オンラインエディターでのシンタックスハイライトの扱いについてもっと知りたい場合は、動的シンタックスハイライトのドキュメントを確認してください。
静的シンタックスハイライトには、highlightjsライブラリを使用します。
自分の言語のサポートを追加する場合、3つの選択肢があります。
トラックの言語でhighlightjsのサポートを有効にするには、トラックのconfig.jsonファイルを変更する必要があります。config.jsonファイルの中で、online_editor.highlightjs_languageキーを、適切なhighlightjsの言語識別子(ドキュメントに記載されています)に追加または設定します。
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
既存のプラグインを使用するには、そのプラグインがNPMで公開されている必要があります。プラグインがNPMで公開されていない場合は、次のいずれかを行います。
次のステップは、プラグインの有効化です。
プラグイン(NPMで公開されている必要があります)を有効にするには、フォーラムでトピックを立て、そのプラグインのサポートをウェブサイトに追加してほしいと依頼します。するとExercismが、プラグインをウェブサイトに追加するPull Requestを作成します。PRがマージされたら、トラックの設定のセクションの手順に従って、highlightjsのサポートを有効にできます。
プラグインを作成したい場合、ホスティングには2つの選択肢があります。
リポジトリができたら、言語のコントリビューション手順に従ってプラグインを実装します。
その後、プラグインをNPMで公開する必要があります。次のステップは、プラグインの有効化です。
自分の言語の構文が別の言語の構文に(よく)似ている場合は、その言語のシンタックスハイライトを自分の言語に使うことを検討できます。そうするには、トラックがその別の言語のhighlightjs言語識別子を使うように設定します。詳しくはトラックの設定のセクションを参照してください。