CUC day1
記事
関連記事
techblog.kayac.com code.visualstudio.com
2行まとめ
気になり
Perl のシンタックスハイライトを js のVSCode で如何に実現しているか
そもそもシンタックスハイライトがどうやって実現されているかというと、Tokenization でテキストをトークンに分割して Theming でそれぞれのトークンにスタイルを割り当てるという2ステップで実現されています。
VSCode では、Tokenization に TextMate grammer を採用しているので、Perl だろうとなんだろうとTextMate grammer の設定ファイル(XMLまたはJSON)を書いてあげればいいわけですね! TextMate grammer に用意されている Perl の文法規則を include してあげることで Perl のトークンに分割することが可能になります。(ソースコード中のsource.perlとかですね)
Theming も定義されたルールに従ってスタイルが付けられていきます。Perl の文法だったら、事前に定義されたスタイルが使わるという感じです。カスタマイズももちろん可能です。