vscodeのシンタックスハイライトプラグイン用。
yamlからtmLanguageのシンタックスハイライト設定ファイル(property list)に変換する方法メモ
Microsoft製のTypescriptのプラグインが js-yaml
と plist
を使っていたので参考にしました。
要求パッケージのインストール
packageのインストール
$ npm install --save-dev js-yaml plist
実装例
とはいってもjs-yamlで読み込んで、plistで書き出すだけです。
build.js
const fs = require('fs');
const yaml = require('js-yaml');
const plist = require('plist');
const inputYamlTMLanguageFile = "./syntaxes/diagram.yaml-tmLanguage";
const outputTMLanguageFile = "./syntaxes/diagram.tmLanguage";
const yamlTMLanguageText = fs.readFileSync(inputYamlTMLanguageFile, "utf8");
const data = yaml.safeLoad(yamlTMLanguageText);
const tmLanguageText = plist.build(data);
fs.writeFileSync(outputTMLanguageFile, tmLanguageText, "utf8");
実行
$ node ./build.js