Ace Editor 扩展编写初步

2014-01-24
阅读 3 分钟
10.5k
GitHub 的语法高亮是通过 github/linguist 实现的, 实际上封装了 Pygments, 如果要让 GitHub 能对代码进行高亮, 就需要 Pygments 先支持这们语言, 然后, 在上述 repo 的 lib/linguist/languages.yml 文件里声明语言怎样识别, 一般是根据文件后缀进行区分, 有时也会进行更复杂的处理判断具体语言,

写 Highlight.js 插件的一些尝试

2014-01-21
阅读 3 分钟
5.2k
我想写 Cirru 的语法高亮, 实际上我失败了, 或者说花的心思不够多吧. Highlight.js 的文档和代码示例还是比较不错的, 只是.. 写 CodeMirror 和 Pygments 的插件时, 全局传递的状态非常有用, CoderMirror 只有一个状态, 而 Pygments 和 Lexer 类似有状态的数组, 然而, 比如 Sublime 就没有状态传递的方式, Highlight.js ...