我正在WordPress中使用WP-GeSHi,基本上我对它很满意。但是在以下几种情况下,高亮显示的颜色太过于激进:
现在,在
我的希望是GeSHi完全忽略不是整个单词的关键字(无论它们是否以前缀
- 变量名(以前缀
@
表示) - 作为其他单词的一部分(例如,在
INSERTED
中的IN
) - 组合(作为变量名的一部分,例如,在
@JOINBING
中的JOIN
和IN
) - 在方括号内(例如,
[status]
)
![enter image description here](https://istack.dev59.com/LpOib.webp)
GeSHi.php
中的代码相当冗长,而我绝非PHP专家。我并不害怕在这里动手脏活,但我希望其他人已经对此代码进行了更正,并且可以提供一些指针。我已经实现了解决方法,以防止错误地突出显示@@ROWCOUNT
,但这很容易,因为@@ROWCOUNT
已定义-我只是重新排列了数组,以便在ROWCOUNT
之前找到它。我的希望是GeSHi完全忽略不是整个单词的关键字(无论它们是否以前缀
@
或立即被其他字母/数字包围)。 JOIN
应该是灰色的,但@JOIN
和JOINS
不应该。我还希望它忽略方括号内的关键字(毕竟,这就是我们告诉管理工具不要对其进行颜色突出显示的方法,也是我们告诉SQL引擎忽略保留字、关键字和无效标识符的方法)。
@
开头的内容)能够以特定的颜色突出显示。这个难度大吗? - Aaron Bertrand