SyntaxHighlighter错误地插入新行和编号

时间:2012-09-07 20:46:32

标签: javascript html syntax-highlighting blogger

我正在使用我的Blogger博客使用SyntaxHighlighter,而且有些东西不能正常工作。在我的所有代码示例中,由于某种原因,SyntaxHighlighter插入了许多新行。此外,它错误地显示了数字9之后的行数。

以下是情况的截图: enter image description here

我在</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>

1 个答案:

答案 0 :(得分:2)

这是由最近版本的Chrome更改引起的问题 - 行编号实际发生的是行号列未扩展以正确匹配,因此您看到数字换行;在“9”之后,“1”和“0”实际上是“10”等等。

在发布SyntaxHighlighter更新之前,您可以通过添加修改后的样式表来自行修复它。有关说明,请参阅another question posted last month