7

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

谢谢!

4

4 回答 4

19

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

<pre class="brush: java; gutter: false;"></pre>
于 2009-05-21T00:04:27.250 回答
1

点击“查看平原”链接?

查看SyntaxHighlighter 演示,您会看到它在右上角有按钮,您可以单击这些按钮将代码复制到剪贴板、查看实际源代码(删除标记)或打印它。

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

回应评论:

如果您想保留功能,并且只删除行号,您需要自己下载 javascript 文件的副本并删除您不想要的功能。SyntaxHighlighter 下载页面允许您下载您自己的荧光笔版本,它还告诉您已获得 LGPL 3 许可,这意味着您在进行和使用修改时必须遵守这些规则。

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

于 2009-03-28T09:11:12.677 回答
0

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

var sh = {
defaults : {

    ...
    ...
    ...

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

    ...
    ...
    ...

},

...
...
...
}
于 2014-09-21T08:24:33.083 回答
0

您可以通过编辑文件 syntaxhighlighter.php 在 SyntaxHighlighter Evolved 版本 3.2.1 中设置默认值 'gutter' => 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
        ) );
于 2017-06-24T03:48:48.877 回答