javascript实现代码高亮原理
网上有很多的代码高亮库,之前想自己写一个,但是想不出原理。我一开始的想法是把代码赋值给一个变量,然后使用indexOf确定下标,再加上span,再给span颜色。
然而,并没有什么卵用……
痿了继续打飞机
9 years, 10 months ago
Answers
-
keyword + 正则
下面这个两个例子, 一看就明白了.
https://github.com/andris9/highlight/blob/master/lib/vendor/highlight.js/languages/javascript.js
https://github.com/isagalaev/highlight.js/blob/master/src/languages/javascript.js -
静态语法分析
这个一般是IDE在用, 相对来说更准确. 是完全在语义上对代码进行分析.
例子:
Pysonar2
https://github.com/yinwang0/pysonar2
病的不轻啊
answered 9 years, 10 months ago