LLWiki正在建设中,欢迎加入我们!
“User:Bhsd/vector.js”的版本间差异
跳转到导航
跳转到搜索
小 |
小 |
||
第10行: | 第10行: | ||
action = mw.config.get( 'wgAction' ); |
action = mw.config.get( 'wgAction' ); |
||
if ( |
if (action == 'view' && mw.config.get('wgArticleId')) { |
||
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js'); |
|||
mw.loader.load('https://cdn.jsdelivr.net/gh/bhsd-harry/Plugins/plugins/code-mirror/script.min.js'); |
|||
} |
|||
if (nsid == 14 && action == 'view') { |
|||
// 加载ext.gadget.Cat-a-lot;尽量避免htmlString |
// 加载ext.gadget.Cat-a-lot;尽量避免htmlString |
||
$('<li>', {html: $('<a>', {text: 'Cat-a-lot'})}).appendTo( '#p-cactions ul' ) |
$('<li>', {html: $('<a>', {text: 'Cat-a-lot'})}).appendTo( '#p-cactions ul' ) |
2022年2月1日 (二) 03:14的版本
//<nowiki> // 拆分自[[Special:Mypage/common.js]],不可使用ES6语法 "use strict"; // 应用mediawiki.util对页面名称进行转义 $.when($.ready, mw.loader.using( 'mediawiki.util' )).then(function() { const nsid = mw.config.get( 'wgNamespaceNumber' ), pageName = mw.util.wikiUrlencode( mw.config.get('wgPageName') ), title = mw.util.wikiUrlencode( mw.config.get('wgTitle') ), specialPage = mw.config.get( 'wgCanonicalSpecialPageName' ), action = mw.config.get( 'wgAction' ); if (action == 'view' && mw.config.get('wgArticleId')) { mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js'); mw.loader.load('https://cdn.jsdelivr.net/gh/bhsd-harry/Plugins/plugins/code-mirror/script.min.js'); } if (nsid == 14 && action == 'view') { // 加载ext.gadget.Cat-a-lot;尽量避免htmlString $('<li>', {html: $('<a>', {text: 'Cat-a-lot'})}).appendTo( '#p-cactions ul' ) .click(function() { mw.loader.load( 'ext.gadget.Cat-a-lot' ); }); } else if (specialPage == 'Contributions') { const $nonCode = $('.mw-contributions-list').children().not(function() { return /(^Widget:|\.(js|css)$)/.test( $(this).find( '.mw-contributions-title' ).text() ); }); $('<a>', {text: '代码筛选'}).click(function() { $nonCode.toggle(); }).appendTo( '.mw-pager-navigation-bar' ); } else if (action == 'view' && $('.Lyrics_box').length && $('.photrans-button').length === 0) { $(mw.util.addPortletLink('p-cactions', '#', '歌词注音')).click(function(e) { e.preventDefault(); this.remove(); mw.loader.using( 'oojs-ui-windows' ).then(function() { mw.loader.load( '/zh?title=user:bhsd/photrans.js&action=raw&ctype=text/javascript' ); }); }); } else if (mw.loader.getState( 'ext.codeEditor' ) == 'ready') { $('.ace_text-input').keyup(function(e) { if (!e.metaKey || e.key != 'f') { return; } $('.ace_search_form > input').select(); }); } // 自定义左侧导航,使用短地址 const addToolLink = function(obj, nextNode) { // 如果能用对象解构就很舒服了…… mw.util.addPortletLink('p-tb', obj.href, obj.text, null, null, null, nextNode); }; $('#t-whatlinkshere a').attr('href', '/zh?hidelinks=1&hideredirs=1&namespace=0&title=Special:链入页面/' + pageName); $('#t-recentchangeslinked a').attr('href', '/zh?title=Special:链出更改&hidemyself=1&target=' + pageName); [{href: '/zh?title=Special:前缀索引&stripprefix=1&prefix=' + title + '/&namespace=' + nsid, text: "子页面"}, {href: '/zh?title=Special:展开模板&wpRemoveComments=1&wpGenerateRawHtml=true&wpInput={{:' + pageName + '}}', text: "展开模板"}].forEach(function(ele) { addToolLink(ele, '#t-recentchangeslinked'); }); [{href: '/zh/Special:版本', text: "版本"}, {href: '/zh?title=Special:用户列表&creationSort=1&desc=1', text: "用户列表"}, {href: '/zh?target=http://*&title=Special:链接搜索', text: "链接搜索"}, {href: '/zh/Special:滥用过滤器', text: "滥用过滤器"}, {href: '/zh/Special:替换文本', text: "替换文本"}, {href: '/zh?title=Special:所有页面&namespace=' + nsid, text: "所有页面"}] .forEach(function(ele) { addToolLink(ele, '#t-info'); }); // 自定义顶部导航,使用短地址 $('<a>', {href: '/zh/Help:沙盒', text: '沙盒'}).insertBefore( '#pt-preferences' ).wrap( '<li>' ); }); //</nowiki>