Open r7kamura opened 1 year ago
シンタックスハイライトの実装方法について悩んでいる。
TextMateの文法ファイルを拡張側で管理して正規表現でやっていくか、あるいはLSPのSemantic Tokensを使ってtree-sitterで解析した結果に対してアプローチするか。
Semantic Tokensで幾らか実装してみた。
forkしたTextMate文法を改善していくのが良さそうということになった。しかし大変そうではある……
Semantic Tokensだと設定で無効化できるけど、Grammerだと無効化するには拡張ごと無効化するしかない。
よく見たら bunder のBUNDLE_ONLYオプションリリースされてた。
RuboCopに出しているPull Requestのうち2件がどちらもこちらの作業待ちなので、早く取り掛からないといけない。どちらもドキュメントを追加するという仕事が残っているので大変。