2017-02-04: Crystalのシンタックスハイライタを直していた
やったこと
Crystalのシンタックスハイライトを直した
Update Crystal language definition by MakeNowJust · Pull Request #1445 · isagalaev/highlight.js
Update Crystal keywords by MakeNowJust · Pull Request #1092 · PrismJS/prism
highlight.jsとprism.jsのCrystalのシンタックスハイライトを新しい構文に対応させておいた。具体的には、
select、uninitialized、__END_LINE__の3つのキーワードを追加したり、ifdefを削除したり、- ヒアドキュメントとか
%q{...}文字列に対応させたり
していた。
CodeMirrorはちょっと面倒な気がするのでやってない。というか誰かがやってそうな気もする。
あと、pygmentsにいつの間にか追加されててビビった。pygmentsはmercurialで管理されてるせいで手が出しにくなったのでやってくれる人がいるなら楽でいい。
highlight.jsにconsoleのシンタックスハイライトを追加した
完全に自分が欲しかったから作ったのだけど、あとから探したらそういうIssueが既に立っていた。
結構適当だけどそこそこ動く気がする。
crystal tool expandがprivateなメソッドとかモジュール内のマクロの展開を表示してくれないのを修正した
なんか一週間くらい前に作ったパッチな気がする。なんとなく公開してなかった。
やること
明日はフリフラ見るぞ。