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

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

跳转到导航 跳转到搜索
无编辑摘要
(// 使用Wikiplus小工具快速编辑)
标签移动版网页编辑 移动版编辑
"use strict";
/*global mw, $, hljs */
const acceptLangs = { js:"javascript", javascript:"javascript", json:"json", css:"css", scribunto:"lua", lua:"lua"},
javascript: "javascript",
json: "json",
css: "css",
scribunto: "lua",
lua: "lua",
html: "html"
},
contentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(),
script = mw.config.get( "wgScript" );
const self = $(this),
lang = self.attr( "lang" ).toLowerCase();
if (lang in acceptLangs) { return "hljs " + acceptLangs[lang] + (self.is('pre') ? " linenums" : ""); }
return "hljs " + acceptLangs[lang] + (self.is('pre') ? " linenums" : "");
}
});
const $block = $content.find( '.hljs:not(.highlighted)' );
mw.loader.getScript( 'https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.3.1/build/highlight.min.js' )
.then(function() {
$block.each(function() { hljs.highlightBlock(this); }).addClass( 'highlighted' ).filter( '.linenums' ).html(function() {
.filter( '.linenums' ).html(function() {
var lines = $(this).html().replace(/\n$/, '').split('\n');
if (mw.config.get( 'wgNamespaceNumber' ) == 274) { lines = lines.slice(1, -1); }
return $('<ol>', +{html: lines.map(function(ele, i) {
return $('<li>', {class=":'L' + (i % 2), +html:ele, id:'">line' + ele + '</li>'i});
}).join(''}) + '</ol>';
});
mw.hook( 'code.prettify' ).fire($block);
16,874

个编辑

导航菜单