geo*_*ydv 5 javascript php syntax-highlighting syntaxhighlighter
我在网页上使用Syntaxhighlighter,我使用了一个javascript函数来使用SyntaxHighlighter.autoloader(...)加载所有画笔并应用SyntaxHighlighter.all()
我在页面加载时运行此函数,结果:语法高亮显示正确应用.
之后,我使用ajax加载一些新内容并运行相同的功能以突出显示新内容.
然而这次Syntaxhighlighter似乎已经忘记了所有加载的画笔,我得到一个警告说没有加载画笔.
我不知道是什么导致这个,虽然我环顾四周,发现了两个可能的原因:
这看起来像解决方案但是当我从存储库使用解压缩的shCore.js时,我的IDE指示语法错误,并且当我尝试运行它时我得到javascript错误.
我在其他类似Stack Overflow帖子的几个答案中找到的另一个解决方案是在加载页面后使用SyntaxHighlighter.highlight()而不是.all().但这不起作用.
我正在使用的功能:
function loadSyntaxHighLighter() {
SyntaxHighlighter.autoloader(
'ahk ' + app.assets + 'js/syntaxhighlighter/brushes/shBrushAhk.js',
'aps ' + app.assets + 'js/syntaxhighlighter/brushes/shBrushAppleScript.js'
//...
);
SyntaxHighlighter.defaults['toolbar'] = false;
if (SyntaxHighlighter != 'undefined') {
SyntaxHighlighter.highlight();
} else {
SyntaxHighlighter.all();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何解决这个问题?(或者有人可以指出我如何在bitbucket上建议更改)
谢谢
只是初步猜测,您是否打印出以下结果: \n 'ahk ' + app.assets + 'js/syntaxhighlighter/brushes/shBrushAhk.js'?
如果此结构未指向画笔的正确路径,则它们将\xc2\xb4t 被加载。还要确保该路径相对于您所在的相对基本路径是正确的。
\n