2

我在我的 Blogger 博客中使用 SyntaxHighlighter,但有些东西没有按应有的方式工作。在我所有的代码示例中,SyntaxHighlighter 出于某种原因插入了很多新行。此外,它错误地显示数字 9 之后的行数。

这是情况的屏幕截图: 在此处输入图像描述

我在</head>标签上方使用这些脚本来包含 SyntaxHighlighter:

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>

<script language='javascript' type='text/javascript'>
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.all();
</script>

我在做什么错,如何修复 SyntaxHighlighter?

仅供参考,以下是我博客的来源:

<pre class="brush:javascript">
var start = function()
{
    var game = new Game(); //The game should now initialize.
    //This will:

        //Get the canvas.
        //Create the renderer.
        //Create the scene.
        //Create the camera.
        //Create the input object.

    game.begin(); //Hand over all the control to the game logic.
    //This will:

        //Begin rendering.
        //Begin listening for input.
        //Begin updating the game.
}
</pre>
4

1 回答 1

2

这是由最近的 Chrome 版本的变化引起的问题 - 行号实际发生的情况是行号列没有扩展以正确适应,所以你看到数字换行了;在“9”之后,“1”和“0”实际上是“10”等。

在发布 SyntaxHighlighter 更新之前,您可以通过包含修改后的样式表自行修复它。有关说明,请参阅上个月发布的另一个问题

于 2012-09-09T21:13:11.243 回答