chromeアプリのTextのハイライトを直す
環境
- Google Chrome 55.0.2883.87 (Official Build) m (64 ビット)
- Text 0.5.68
Chrome Storeのurlはこれ
TextでC言語などのソースコードを開くと部分的にしかハイライトされないのでTextのソースを編集して直す.
Textのソースコードの場所
[chrome アプリ 保存場所 (ここに自分のOSの名前を入れる)] [検索]
all.js
ミニマライズされているので該当箇所は適当にサーチして見つけてください.
diffとっても1行だし意味ないし.
var u=this.editor_.newSession(a)
をvar u=this.editor_.newSession(a,c)
に変える.
EditorCodeMirror.prototype.newSession=function(a){return new CodeMirror.Doc(a||"")};
を
EditorCodeMirror.prototype.newSession=function(a,c){
var filename = c==undefined?[""]:c.name.split(/\.(?=[^.]+$)/),
mime = (filename[filename.length - 1] == "c"?"text/x-csrc":"text/plain");
return new CodeMirror.Doc(a||"", mime)
};
に変える.
EditorCodeMirror.EXTENSION_TO_MODE
のc:"clike"
をc:"text/x-csrc"
にする.
多分これで上手くハイライトされるはず.
他の言語も同様にnewSession
でmimeタイプを適切に設定して,EditorCodeMirror.EXTENSION_TO_MODE
のmimeタイプも適切に設計すればうまくいくはず.