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

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

来自LLWiki
跳转到导航 跳转到搜索
第1行: 第1行:
// 由ResourceLoader直接调用,不可使用ES6语法
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */
"use strict";
mw.hook('wikipage.content').add( function($content) {
mw.hook( 'wikipage.content' ).add(function($content) {
const acceptsLangs = {
var acceptLangs = {
"js": "javascript",
"javascript": "javascript",
js: "javascript",
"json": "json",
javascript: "javascript",
"css": "css",
json: "json",
"scribunto": "lua",
css: "css",
"lua": "lua",
scribunto: "lua",
"html": "html"
lua: "lua",
html: "html"
},
},
wgPageContentModel = mw.config.get( "wgPageContentModel" ).toLowerCase();
contentModel = mw.config.get( "wgPageContentModel" ).toLowerCase();
if (wgPageContentModel in acceptsLangs) {
if (contentModel in acceptLangs) {
$content.find('.mw-code').addClass( 'hljs linenums ' + acceptsLangs[wgPageContentModel] );
$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 acceptsLangs) {
if (lang in acceptLangs) {
self.addClass("hljs " + acceptsLangs[lang]);
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}}