昨天试验性的装了个wiki,感觉用来记笔记比Blog要方便而且专业的多了。
今天往里面插入代码的时候却郁闷了,dokuwiki使用的是geshi高亮,先是sql没有datetime和nvarchar关键字,我在插件目录里修改完了却不生效。然后用tsql支持这些关键字,但是会把我inspection的in当作关键字高亮,改了半天依然无效,搜了半天,原来……人家geshi已经集成了,不是当作插件来运行的,我下载了插件改了半天(\plugin\geshi\geshi\),但是实际上生效的是\inc\geshi\,找到位置后修改,OK。
原因是因为像in, and, or在这个文件里被当作运算符号来处理,所以和+-=一类的放到了SYMBOL里,对于a+b,肯定是高亮加号的,但是mine总不能高亮中间的in吧。
办法一:把这些字符类的符号前后加空格:’IN’ -> ‘ IN ‘因为敲代码时遇到这些逻辑单词肯定要高空格的,这样匹配的时候就不会匹配单词的一部分了。
方法二:把这些字符类的SYMBOL移到KEYWORD里去,单独建一个组,然后在STYLE那里给个组设置一下,改成和SYMBOL一样。