LLWiki正在建设中,欢迎加入我们

“MediaWiki:Gadget-code-prettify.js”的版本间差异

跳转到导航 跳转到搜索
无编辑摘要
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() { // 不重复下载脚本
// 手动跳转1. 语法高亮
$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代码添加指示色块
const $cssblock = $block.filter( '.css' ); // 对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 ); // 用户输入内容,禁止使用$()
console.info( target );
console.info( $block.html().slice(0, 200) );
if (/^L\d+$/.test( fragment ) && target) { target.scrollIntoView({ behavior: 'smooth' }); }
}, function(reason) { mw.apiFailure(reason, 'highlight.js'); });
});
16,874

个编辑

导航菜单