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

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

跳转到导航 跳转到搜索
gadgets = mw.gadgets || {},
inspect = gadgets.inspect || {},
rule = inspect.rule;,
charInsert = gadgets.charinsert || {},
src = charInsert.src || 'special:我的用户页/edittools';
$(function() {
// 特殊页面或页面未创建、重定向、不是阅读模式、历史版本
'#mw-content-text .mw-parser-output { display:flow-root; overflow:hidden; word-wrap:break-word; }' );
css.disabled = true;
var dialog, actionP, actionD, text, editor, $wrapper, replace, $charinsert,
lang = mw.config.get( 'wgUserVariant' );
const isGadget = function(name) {
]});
replace.$element.appendTo( 'body' ).draggable();
}).add(isGadget('charinsert') ? $('<a>', {text: '快速插入'}).click(function() {
if ($charinsert) {
$charinsert.show();
return;
}
$charinsert = $('<div>', {class: 'inspector-field mw-ajax-loader'}).appendTo('body').draggable()
.contextmenu(function() { $charinsert.hide(); }).on('click', '.mw-charinsert-item', function() {
const $this = $(this),
start = $this.data('mw-charinsert-start') || $this.data('start') || '',
end = $this.data('mw-charinsert-end') || $this.data('end') || '';
editor.replaceSelection( start + editor.getSelection() + end );
});
// 为了充分利用浏览器缓存,这里不使用API
$.get({url: '/zh/' + src, cache: charInsert.cache !== false}).then(function(doc) {
$( doc.match(/<body[\s\S]+<\/body>/)[0] ).find( '.mw-parser-output' ).appendTo( $charinsert );
});
}) : null),
$dropdown = $('<div>', {class: "inspector-menu", html: options.wrap( '<div>' ).parent()});