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

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

来自LLWiki
跳转到导航 跳转到搜索
(撤销Bhsd讨论)的版本3568)
标签撤销
第2行: 第2行:


(function($, mw) {
(function($, mw) {
mw.hook('wikipage.content').add( function($content) {
if (mw.config.get('wgPageName').match(/\.js$/)) $('.mw-code').addClass('prettyprint linenums lang-js');
if (mw.config.get('wgPageName').match(/\.css$/)) $('.mw-code').addClass('prettyprint linenums lang-css');
if (mw.config.get('wgPageName').match(/\.js$/)) $content.find('.mw-code').addClass('prettyprint linenums lang-js');
if (mw.config.get('wgPageName').match(/\.css$/)) $content.find('.mw-code').addClass('prettyprint linenums lang-css');
var acceptsLangs = {
"js": "js",
var acceptsLangs = {
"javascript": "js",
"js": "js",
"css": "css",
"javascript": "js",
"html": "html",
"css": "css",
"scribunto": "lua",
"html": "html",
"lua": "lua"
"scribunto": "lua",
"lua": "lua"
};
};
var wgPageContentModel = mw.config.get("wgPageContentModel", "").toLowerCase();
if (wgPageContentModel in acceptsLangs) {
var wgPageContentModel = mw.config.get("wgPageContentModel", "").toLowerCase();
$('.mw-code').addClass('prettyprint linenums lang-' + acceptsLangs[wgPageContentModel]);
if (wgPageContentModel in acceptsLangs) {
$content.find('.mw-code').addClass('prettyprint linenums lang-' + acceptsLangs[wgPageContentModel]);
}
$('pre[lang]').each(function() {
var self = $(this);
var lang = self.attr("lang").toLowerCase();
if (lang in acceptsLangs) {
self.addClass("prettyprint linenums lang-" + acceptsLangs[lang]);
}
}
$content.find('pre[lang]').each(function() {
});
var self = $(this);
if ($('.prettyprint').length > 0) {
var lang = self.attr("lang").toLowerCase();
$.ajax({
if (lang in acceptsLangs) {
url: '/zh?title=user:bhsd/code-prettify.js&action=raw&ctype=text/javascript',
self.addClass("prettyprint linenums lang-" + acceptsLangs[lang]);
dataType: 'script',
cache: true,
success: function() {
prettyPrint();
}
}
});
});
if ($content.find('.prettyprint').length > 0) {
}
$.ajax({
url: '/zh?title=user:bhsd/code-prettify.js&action=raw&ctype=text/javascript',
dataType: 'script',
cache: true,
success: function() {
prettyPrint();
}
});
}
});
})(jQuery, mediaWiki);
})(jQuery, mediaWiki);

2020年8月20日 (四) 07:52的版本

/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */

(function($, mw) {
    mw.hook('wikipage.content').add( function($content) {
        if (mw.config.get('wgPageName').match(/\.js$/)) $content.find('.mw-code').addClass('prettyprint linenums lang-js');
        if (mw.config.get('wgPageName').match(/\.css$/)) $content.find('.mw-code').addClass('prettyprint linenums lang-css');
        var acceptsLangs = {
            "js": "js",
            "javascript": "js",
            "css": "css",
            "html": "html",
            "scribunto": "lua",
            "lua": "lua"
        };
        var wgPageContentModel = mw.config.get("wgPageContentModel", "").toLowerCase();
        if (wgPageContentModel in acceptsLangs) {
            $content.find('.mw-code').addClass('prettyprint linenums lang-' + acceptsLangs[wgPageContentModel]);
        }
        $content.find('pre[lang]').each(function() {
            var self = $(this);
            var lang = self.attr("lang").toLowerCase();
            if (lang in acceptsLangs) {
                self.addClass("prettyprint linenums lang-" + acceptsLangs[lang]);
            }
        });
        if ($content.find('.prettyprint').length > 0) {
            $.ajax({
                url: '/zh?title=user:bhsd/code-prettify.js&action=raw&ctype=text/javascript',
                dataType: 'script',
                cache: true,
                success: function() {
                    prettyPrint();
                }
            });
        }
    });
})(jQuery, mediaWiki);