我一直在使用 SyntaxHighlighter一段时间没有任何问题。
但是,我最近重新设计了我的博客,现在当一个页面加载时——一个使用 XML 画笔的页面——我得到一个弹出窗口说
Can't find brush for: xml
我已经反复检查过,我绝对确定 shBrushXML.js 文件包含在下载的 JavaScript 包中(我可以看到 SyntaxHighlighter.brushes。缩小后的 JS 中的 Xml
)。
我还在同一页面上使用其他语法进行了测试,它们没问题;它只是 XML 画笔。
有没有人知道为什么 XML 画笔会导致这个问题?
最佳答案
这是由另一个画笔脚本(即另一个 SyntaxHighlighter 画笔)中的一个小错误引起的。
我还引用了来自 here 的第三方 Razor 语法刷.这个脚本有行
SyntaxHighlighter.brushes.Xml = Brush;
显然应该是
SyntaxHighlighter.brushes.Razor = Brush;
推测这是作者复制了XML画笔的内容,然后针对Razor进行了修改造成的。 XML 笔刷本身可以工作,Razor 笔刷也可以单独工作。 XML 画笔在 Razor 画笔之后被引用时也起作用,而 Razor 画笔在 XML 画笔 之后被引用时也起作用。
现在很清楚为什么了。
关于syntax-highlighting - 语法荧光笔 : can't find brush for XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258554/