これはTextmateで使われていたGrammarファイルと似た形式になっています。TextmateはmacOS向けのテキストエディタです。日本では殆ど使われていませんが、英語圏ではGUIでつかえる入門向けエディターとして、かつて人気を博していました。github.comTextmateでは、言語のパースは正規表現で行われていました。いったトークンに分解していました。Atomでは、Textmateとよく似たGrammarファイルを利用して言語のパースを行ないます。TextmateのGrammarファイルをAtomの形式に変換する機能が存在します。packageの多くは、この変換機能を利用して作成されたようです。packageは正規表現をこねくり回して作ることになります。今回の開発は、次の手順で行ないました。publish色々と適当ですが、順番に解説していきます。Atomのパッケージ管理ツールですが、新たにパッケージを開発するためのテンプレート機能が存在します。packageの雛形が作成されます。コマンドでAtomをリロードすると、選択できる言語のリストに新しい言語が追加されたのが確認できるはずです。Grammarファイルを書く早速Grammarファイルを書いていきます。Grammarファイルの書き方は複雑なので、いきなりまっさらな状態から書き始めるのはオススメしません。packageからよく似た言語をのGrammarファイルを元に書くことをオススメします。Grammarファイルを参考にしました。Grammarファイルは以下のように書きます。}]patternsには、記法/トークンに対応するパターンオブジェクトを書いていきます。対応するパターンを記述しました。正規表現にマッチした文字列にあてるクラス名を指定します。ご存知のとおり、Atomではエディター内のすべての要素がHTMLとCSSで出来ています。packageがHTML要素にクラスを与え、テーマのpackageがスタイルを当てる、という仕組みで実現されています。分割され、コードを表現するHTML要素のクラスに設定されます。bar次のようなHTMLに変換されます(簡略化してあります)。プロパティを指定できます。それらの使い方については、実際のGrammerファイルを見たほうが速いでしょう。https://github.com/atom/language-gfm/blob/master/grammars/gfm.csonGrammarファイルの開発は、次のような手順で進めました。書くのと全く同じ方法で行えます。簡単だし日本語情報も沢山あるので割愛。コメントの記法を追加する必要があります。-->'GitHubにpushAtomパッケージを公開するには、GitHubにレポジトリを公開する必要があります。フィールドを追加してください。登録され、パッケージマネージャーからインストールできるようになります。自動でやってくれます。公開したら、実際にインストールできるか試してみましょう。手元のパッケージをアンインストールし、Atomをリロードします。Packages画面で検索すると、公開したパッケージが見つかるはずです。DiscussionAtom公式フォーラムでの質問。EditorSitePointによる解説記事。packageを作る手順が詳しく書かれてるけど、英語だし長い。https://manual.macromates.com/en/language_grammarsTextmateのマニュアル。#GLSLこれまでglsl-livecoderとして開発してきたAtomパッケージを、V...2017-09-25AtomエディターでVJしました先日予告した通り、この度VJデビューしました。法然院でVJした過去記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。