有没有办法删除SyntaxHighlighter的行号?
谢谢!
您可以将 SyntaxHighliter 的装订线配置设置为 false。这将从您的代码中删除行号。
<pre class="brush: java; gutter: false;"></pre>
点击“查看平原”链接?
查看SyntaxHighlighter 演示,您会看到它在右上角有按钮,您可以单击这些按钮将代码复制到剪贴板、查看实际源代码(删除标记)或打印它。
您是在问我们如何删除添加行号的实际功能,同时仍保留其余功能?你要求我们为你做这件事吗?
回应评论:
如果您想保留功能,并且只删除行号,您需要自己下载 javascript 文件的副本并删除您不想要的功能。SyntaxHighlighter 下载页面允许您下载您自己的荧光笔版本,它还告诉您已获得 LGPL 3 许可,这意味着您在进行和使用修改时必须遵守这些规则。
如果您愿意,如果您卡在某个特定位置,您可以回来询问个别 Javascript 问题,但我们不是 TopCoder,也不会为您重新编写代码。
如果您不想编辑现有标记,可以通过编辑shCore.js
文件来全局关闭它:
var sh = {
defaults : {
...
...
...
/** Enables or disables gutter. */
'gutter' : false,
...
...
...
},
...
...
...
}
您可以通过编辑文件 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
) );