LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-code-prettify.js”的版本间差异
跳转到导航
跳转到搜索
小 |
小 |
||
第1行: | 第1行: | ||
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ |
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ |
||
mw.hook('wikipage.content').add( function($content) { |
mw.hook('wikipage.content').add( function($content) { |
||
const acceptsLangs = { |
|||
"js": "javascript", |
"js": "javascript", |
||
"javascript": "javascript", |
"javascript": "javascript", |
||
第8行: | 第7行: | ||
"css": "css", |
"css": "css", |
||
"scribunto": "lua", |
"scribunto": "lua", |
||
"lua": "lua" |
"lua": "lua", |
||
"html": "html" |
|||
} |
}, |
||
var wgPageContentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(); |
|||
wgPageContentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(); |
|||
if (wgPageContentModel in acceptsLangs) { |
|||
$content.find('.mw-code').addClass( 'hljs linenums ' + acceptsLangs[wgPageContentModel] ); |
|||
⚫ | |||
$content.find('pre[lang], code[lang]').each(function() { |
$content.find('pre[lang], code[lang]').each(function() { |
||
var self = $(this), |
var self = $(this), |
||
第19行: | 第21行: | ||
if ( self.is('pre') ) { self.addClass("linenums"); } |
if ( self.is('pre') ) { self.addClass("linenums"); } |
||
} |
} |
||
else if (lang == "html") { self.addClass("prettyprint"); } |
|||
}); |
}); |
||
if ($content.find('.hljs').length |
if ($content.find('.hljs').length) { |
||
⚫ | |||
if ($content.find('.prettyprint').length > 0) { |
|||
⚫ | |||
prettyPrint(); |
|||
⚫ | |||
} |
} |
||
}); |
}); |
2020年11月4日 (三) 06:59的版本
/* 引自[[moegirl:mediawiki:gadget-code-prettify.js]] */ mw.hook('wikipage.content').add( function($content) { const acceptsLangs = { "js": "javascript", "javascript": "javascript", "json": "json", "css": "css", "scribunto": "lua", "lua": "lua", "html": "html" }, wgPageContentModel = mw.config.get( "wgPageContentModel" ).toLowerCase(); if (wgPageContentModel in acceptsLangs) { $content.find('.mw-code').addClass( 'hljs linenums ' + acceptsLangs[wgPageContentModel] ); } $content.find('pre[lang], code[lang]').each(function() { var self = $(this), lang = self.attr("lang").toLowerCase(); if (lang in acceptsLangs) { self.addClass("hljs " + acceptsLangs[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' ); } });