16,874
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
小 |
||
const path = '//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.5.0/build/highlight.min.js';
(window.hljs ? Promise.resolve() : mw.loader.getScript( path )).then(function() { // 不重复下载脚本
$block.each(function() { hljs.highlightBlock( this ); }).addClass( 'highlighted' ).filter( '.linenums' )
.html(function() { // 添加行号。这里不使用<table>排版,而是使用<ol>
});
mw.hook( 'code.prettify' ).fire( $block );
const $cssblock = $block.filter( '.css' ); // 对CSS代码添加指示色块▼
// 2. 手动跳转
const fragment = decodeURIComponent( location.hash.slice(1) ),▼
target = document.getElementById( fragment ); // 用户输入内容,禁止使用$()▼
if (/^L\d+$/.test( fragment ) && target) { target.scrollIntoView({ behavior: 'smooth' }); }▼
// 3. 对CSS代码添加指示色块
if ($cssblock.length === 0) { return; }
const $color = $('<span>', {class: 'hljs-color'});
opacity: color[8] });
});
▲ // 手动跳转
▲ const fragment = decodeURIComponent( location.hash.slice(1) ),
▲ target = document.getElementById( fragment ); // 用户输入内容,禁止使用$()
▲ if (/^L\d+$/.test( fragment ) && target) { target.scrollIntoView({ behavior: 'smooth' }); }
}, function(reason) { mw.apiFailure(reason, 'highlight.js'); });
});
|