LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-code-prettify.js”的版本间差异
跳转到导航
跳转到搜索
小 |
小 |
||
第1行: | 第1行: | ||
// 由ResourceLoader直接调用,不可使用ES6语法 |
|||
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ |
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ |
||
"use strict"; |
|||
mw.hook('wikipage.content').add( |
mw.hook( 'wikipage.content' ).add(function($content) { |
||
const acceptsLangs = { |
|||
var acceptLangs = { |
|||
⚫ | |||
js: "javascript", |
|||
javascript: "javascript", |
|||
json: "json", |
|||
css: "css", |
|||
scribunto: "lua", |
|||
lua: "lua", |
|||
⚫ | |||
}, |
}, |
||
contentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(); |
|||
if ( |
if (contentModel in acceptLangs) { |
||
$content.find('.mw-code').addClass( 'hljs linenums ' + |
$content.find( '.mw-code' ).addClass( 'hljs linenums ' + acceptLangs[contentModel] ); |
||
} |
} |
||
$content.find('pre[lang], code[lang]').each(function() { |
$content.find('pre[lang], code[lang]').each(function() { |
||
var self = $(this), |
var self = $(this), |
||
lang = self.attr("lang").toLowerCase(); |
lang = self.attr( "lang" ).toLowerCase(); |
||
if (lang in |
if (lang in acceptLangs) { |
||
self.addClass("hljs " + |
self.addClass("hljs " + acceptLangs[lang]); |
||
if ( self.is('pre') ) { self.addClass("linenums"); } |
if ( self.is('pre') ) { self.addClass("linenums"); } |
||
} |
} |
||
}); |
}); |
||
if ($content.find('.hljs').length) { |
if ($content.find( '.hljs' ).length) { |
||
mw.loader.load( '/zh?title=mediawiki:gadget-code-prettify-core.js&action=raw&ctype=text/javascript' ); |
mw.loader.load( '/zh?title=mediawiki:gadget-code-prettify-core.js&action=raw&ctype=text/javascript' ); |
||
} |
} |
||
}); |
}); |
||
// [[category:小工具加载器]]{{DEFAULTSORT:code-prettify.js}} |
2020年11月18日 (三) 00:10的版本
// 由ResourceLoader直接调用,不可使用ES6语法 /* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ "use strict"; mw.hook( 'wikipage.content' ).add(function($content) { var acceptLangs = { js: "javascript", javascript: "javascript", json: "json", css: "css", scribunto: "lua", lua: "lua", html: "html" }, contentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(); if (contentModel in acceptLangs) { $content.find( '.mw-code' ).addClass( 'hljs linenums ' + acceptLangs[contentModel] ); } $content.find('pre[lang], code[lang]').each(function() { var self = $(this), lang = self.attr( "lang" ).toLowerCase(); if (lang in acceptLangs) { self.addClass("hljs " + acceptLangs[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}}