Typora 添加 Julia 代码高亮支持
Typora - 颠覆写作体验的免费极简 Markdown 编辑器!好用的 MD 格式阅读器!这是来自 异次元 的评价,个人十分赞同。
最近在学习 Julia 语言,跟踪学习《Getting Started with Julia Programming》一书,同时使用 Typora 撰写读书笔记。发现现阶段的 Typora 竟然尚未支持 Julia 语言的代码高亮功能。
既然不支持,那只能自己想办法添加了。
浏览 Typora 主页 http://www.typora.io/,可以找到代码高亮模块 Code Fences
。然后从 Support
页面的 Code Block Styles/Themes
帮助文档中找到了 “Typora use CodeMirror for syntax highlight in code fences. Code fences in typora use cm-s-inner as their theme class.” 这句话。从此可知,Typora 使用的代码高亮模块是 CodeMirror。
进入 CodeMirror 主页:
CodeMirror is a versatile text editor implemented in JavaScript for the browser. It is specialized for editing code, and comes with a number of language modes and addons that implement more advanced editing functionality.
然后查看 language modes 链接,可以找到对 Julia 语言支持。
下载最新版的 CodeMirror 并解压缩,在 \mode
子文件夹中找到 \julia
文件夹,里面就是 CodeMirror 对 Julia 语法高亮的支持文件 julia.js
。
好了,CodeMirror 语法高亮 Julia 模块已经准备就绪,开始着手改造 Typora 吧。
进入 Typora 的安装路径,继续进入 \resources\app
目录,可以找到 lib.asar
文件,这就是修改的关键文件!
lib.asar 文件是由 Node.js asar 打包而成的包文件,使用 asar 可以将其解包。当然,使用 asar 需要 Node.js 的支持:
npm install -g asar
asar extract lib.asar lib
这时将自动生成 \lib
目录。
接着进入 \lib\codemirror
目录,找到 mode.min.js
文件,其内容如下:
f