LoginSignup
0
0

More than 5 years have passed since last update.

[Node.js] .yaml-tmLanguage を .tmLanguage に変換する (yamlからproperty listへの変換)

Last updated at Posted at 2017-04-17

vscodeのシンタックスハイライトプラグイン用。
yamlからtmLanguageのシンタックスハイライト設定ファイル(property list)に変換する方法メモ

Microsoft製のTypescriptのプラグインが js-yamlplist を使っていたので参考にしました。

要求パッケージのインストール

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0