从SyntaxHighlighter中删除行号

时间:2009-03-28 09:09:05

标签: line-numbers syntaxhighlighter

有没有办法删除SyntaxHighlighter的行号?

谢谢!

4 个答案:

答案 0 :(得分:20)

您可以将SyntaxHighliter的装订线配置设置为false。这将删除代码中的行号。

<pre class="brush: java; gutter: false;"></pre>

答案 1 :(得分:1)

点击“查看简单”链接?

看一下the SyntaxHighlighter demo,您会看到它右上角有按钮,您可以点击这些按钮将代码复制到剪贴板,查看实际的源代码(删除标记)和/或打印它。

您是否在问我们如何删除添加行号的实际功能,同时仍保留其余功能?你要我们为你做这个吗?

回应评论:

如果您希望保持功能,只需删除行号,就需要为自己下载javascript文件的副本并删除不需要的功能。 the SyntaxHighlighter download页面允许您下载自己的荧光笔版本,它还告诉您,这是根据LGPL 3许可的,这意味着您在制作和使用修改时必须遵循这些规则。

如果您愿意,您可以回来询问个别Javascript问题,如果您遇到某个特定位置,但我们不是TopCoder,也不会为您重新编写代码。

答案 2 :(得分:0)

如果您不想编辑现有标记,可以通过编辑shCore.js文件将其全局关闭:

var sh = {
defaults : {

    ...
    ...
    ...

    /** Enables or disables gutter. */
    'gutter' : false,

    ...
    ...
    ...

},

...
...
...
}

答案 3 :(得分:0)

您可以设置&#39; gutter&#39;的默认设置。 =&GT;通过编辑文件syntaxhighlighter.php,在SyntaxHighlighter Evolved版本3.2.1中为0。在文件中查找:

// Create array of default settings (you can use the filter to modify these)
        $this->defaultsettings = (array) apply_filters( 
            'syntaxhighlighter_defaultsettings', array(
            'theme'          => 'default',
            'loadallbrushes' => 0,
            'shversion'      => 3,
            'title'          => '',
            'autolinks'      => 1,
            'classname'      => '',
            'collapse'       => 0,
            'firstline'      => 1,
            'gutter'         => 0,
            'htmlscript'     => 0,
            'light'          => 0,
            'padlinenumbers' => 'false',
            'smarttabs'      => 1,
            'tabsize'        => 4,
            'toolbar'        => 0,
            'wraplines'      => 1, // 2.x only
        ) );