Справица:VSCode.js
Пређи на навигацију
Пређи на претрагу
(function() {
'use strict';
var config = mw.config.get([
'skin',
'wgIsProbablyEditable',
'wgPageName',
'wgServer'
]);
if (!config.wgIsProbablyEditable || $('#ca-viewsource').length > 0) {
return;
}
var uri = new mw.Uri((window.OpenInVSCScheme || 'vscode') + '://rowewilsonfrederiskholme.wikitext/PullPage');
uri.query = {
RemoteBot: 'true',
TransferProtocol: window.location.protocol,
SiteHost: config.wgServer.replace(/^https?:/, ''),
APIPath: mw.util.wikiScript('api'),
Title: config.wgPageName
};
var isMinerva = config.skin === 'minerva';
var linkElement = isMinerva ? 'p-tb' : 'p-views';
var nextNode = isMinerva ? undefined : '#ca-history';
var buttonText = mw.message('gadget-vscode-button-text').plain();
var tooltipText = mw.message('gadget-vscode-tooltip-text').plain();
mw.util.addPortletLink(linkElement, uri.toString(), buttonText, 'vscode-gadget', tooltipText, 'a', nextNode);
})();