欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW欢迎加入QQ频道:r01m9y3iz6请先至特殊:参数设置验证邮箱后再进行编辑。特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。

MediaWiki:Gadget-VSCodeInsiders.js

来自奇葩栖息地

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
// https://github.com/Frederisk/Wikitext-Extension-Gadget/releases/latest/download/index-vscode-insiders.js

"use strict";
jQuery.when(window.mw.loader.using('mediawiki.util'), $.ready).then(function () {
    if (!(mw.config.get("wgIsProbablyEditable") || ($('#ca-viewsource').length > 0))) {
        return undefined;
    }
    var text = 'VSCI';
    var gadgetID = 'wikitext-extension-gadget';
    var tooltip = '在Visual Studio Code - Insiders中打开这个页面';
    var scheme = 'vscode-insiders';
    var extensionID = 'rowewilsonfrederiskholme.wikitext';
    var actionPath = '/PullPage';
    var args = {
        RemoteBot: 'true',
        TransferProtocol: window.location.protocol,
        SiteHost: window.mw.config.get('wgServer').replace(/[a-z]*?:(?=\/\/)/, ''),
        APIPath: window.mw.util.wikiScript('api'),
        Title: window.mw.config.get('wgPageName')
    };
    var isMinerva = window.mw.config.get('skin') === 'minerva';
    window.mw.util.addPortletLink(isMinerva ? 'p-tb' : 'p-views', scheme + "://" + extensionID + actionPath + "?" + new URLSearchParams(args).toString(), text, gadgetID, tooltip, undefined, isMinerva ? undefined : '#ca-history');
});