hogashi.*

日記から何から

crontabのシンタックスハイライトするVSCode拡張機能つくった

 crontab ファイルのシンタックスハイライトをする VSCode 拡張機能をつくった。

marketplace.visualstudio.com

 VSCodeTextMate というエディタの文法を司る部分のエンジン*1を同じように利用していて、 tmLanguage ファイルがあればそのまま拡張機能にしてシンタックスハイライトできる (XML でも JSON でも読み込める)。特に GitHub などにファイルがある場合、それを Yeoman に指定するだけで完成する。した。

CONVERTING AN EXISTING TEXTMATE GRAMMAR

yo code can also help convert an existing TextMate grammar to a VS Code extension. Again, start by running yo code and selecting Language extension. When asked for an existing grammar file, give it the full path to either a .tmLanguage or .json TextMate grammar file:
https://code.visualstudio.com/assets/api/language-extensions/syntax-highlighting/yo-convert.png

Syntax Highlight Guide | Visual Studio Code Extension API

 すべておまかせという感じで、人間が書くのは README くらいだった。今回は事前に cron とかで検索してまだ VSCode の marketplace に存在しないのを確認したけど、気をつけないと拡張機能が乱立していって大変なことになるという気持ちもわかる。