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

无编辑摘要
// 由ResourceLoader直接调用,不可使用ES6语法
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */
"use strict";
mw.hook( 'wikipage.content' ).add( function($content) {
const acceptsLangs = {
var acceptLangs = {
"js": "javascript",
"javascript"js: "javascript",
"json"javascript: "jsonjavascript",
"css"json: "cssjson",
"scribunto"css: "luacss",
"lua"scribunto: "lua",
"html"lua: "htmllua",
"js"html: "javascripthtml",
},
wgPageContentModelcontentModel = mw.config.get( "wgPageContentModel" ).toLowerCase();
if (wgPageContentModelcontentModel in acceptsLangsacceptLangs) {
$content.find( '.mw-code' ).addClass( 'hljs linenums ' + acceptsLangsacceptLangs[wgPageContentModelcontentModel] );
}
$content.find('pre[lang], code[lang]').each(function() {
var self = $(this),
lang = self.attr( "lang" ).toLowerCase();
if (lang in acceptsLangsacceptLangs) {
self.addClass("hljs " + acceptsLangsacceptLangs[lang]);
if ( self.is('pre') ) { self.addClass("linenums"); }
}
});
if ($content.find( '.hljs' ).length) {
mw.loader.load( '/zh?title=mediawiki:gadget-code-prettify-core.js&action=raw&ctype=text/javascript' );
}
});
// [[category:小工具加载器]]{{DEFAULTSORT:code-prettify.js}}
16,874

个编辑