User:Legoktm/Scripts
Be advised that you take full responsibility for any action performed using these scripts. You must understand Wikipedia policies and use these tools within these policies, or risk being blocked. If you find any errors or bugs with these scripts, please contact me immediately. Thanks LegoKontribsTalkM |
Installing Scripts
[edit]After installing bypass your cache.
These scripts are probably outdated and potentially broken. You should probably use User:Drilnoth/filescripts.js/doc now. |
The Commons Scripts are a set of scripts that allow you to tag images that need to be moved to the commons or deleted according to CSD I8. The will either add the template {{move to commons}}
or {{subst:ncd}}
. The scripts can be found at User:Legoktm/mtc.js, User:Legoktm/ncd.js, and User:Legoktm/com.js. An advanced version is available User:Legoktm/com2.js, which includes User:CWii/JB2script.js. These were originally written by Splarka.
Combined Script
[edit]To be able to add {{move to commons}}
, {{subst:ncd}}
, and a few more features, add following to your monobook.js:
importScript('User:Legoktm/com.js')
For the advanced version:
importScript('User:Legoktm/com2.js')
//
//importScript('User:CWii/JB2script.js'); //[[User:CWii/JB2script.js]]
// Modified version of original
(function () {
var addPortletLink = mw.util.addPortletLink.bind( mw.util );
if(mw.config.get('wgNamespaceNumber') == 6) {
if(mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
$(function () {
mw.util.addPortletLink('p-cactions','javascript:doNcd()','ncd','ca-ncd');
mw.util.addPortletLink('p-cactions','javascript:doMtc()','mtc','ca-mtc');
mw.util.addPortletLink('p-cactions','javascript:doRmtc()','rmtc','ca-rmtc');
mw.util.addPortletLink('p-cactions','javascript:doI8()','i8','ca-i8');
mw.util.addPortletLink('p-cactions','javascript:doCH2()','ch2','ca-ch2');
});
} else {
$(function () {
var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(mw.config.get('wgPageName')) + '&action=edit';
mw.util.addPortletLink('p-cactions',url + '&autoncd=true','ncd','ca-ncd');
mw.util.addPortletLink('p-cactions',url + '&automtc=true','mtc','ca-mtc');
mw.util.addPortletLink('p-cactions',url + '&autormtc=true','rmtc','ca-rmtc');
mw.util.addPortletLink('p-cactions',url + '&autoi8=true','i8','ca-i8');
var url = 'http://toolserver.org/~magnus/commonshelper.php?interface=en&image=' + encodeURIComponent(mw.config.get('wgTitle')) + '&lang=en';
mw.util.addPortletLink('p-cactions',url + '','ch2','ca-ch2');
});
}
}
if(queryString('autoncd')) addOnloadHook(function() { doNcd(); })
function doNcd() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = txt.value.replace(/\{\{[\s\t\n\r]*(mtc|ctwc|cwc|copy[ -_]to[ -_]wikimedia[ -_]commons|needs[ -_]commons[ -_]category|tocommons|movetocommons|move[ -_]to[ -_]commons|to[ -_]commons|move[ -_]to[ -_]wikimedia[ -_]commons|copy[ -_]to[ -_]commons|move-to-commons|commons[ -_]ok)[\s\t\n\r]*\}\}/ig,'');
txt.value = '{' + '{' + 'subst:ncd}}\n\n' + txt.value;
document.getElementById('wpSummary').value += ' automatically tagging {'+'{ncd}}';
document.getElementById('wpSave').click();
}
if(queryString('automtc')) addOnloadHook(function() { doMtc(); })
function doMtc() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = '{' + '{' + 'move to commons}}\n\n' + txt.value;
document.getElementById('wpSummary').value += ' automatically tagging {'+'{mtc}}';
document.getElementById('wpSave').click();
}
if(queryString('autormtc')) addOnloadHook(function() { doRmtc(); })
function doRmtc() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = txt.value.replace(/\{\{[\s\t\n\r]*(mtc|ctwc|cwc|copy[ -_]to[ -_]wikimedia[ -_]commons|needs[ -_]commons[ -_]category|tocommons|movetocommons|move[ -_]to[ -_]commons|to[ -_]commons|move[ -_]to[ -_]wikimedia[ -_]commons|copy[ -_]to[ -_]commons|move-to-commons|commons[ -_]ok)[\s\t\n\r]*\}\}/ig,'');
txt.value = '<' + '!--' + 'Image has been moved to commons -->\n\n' + txt.value;
document.getElementById('wpSummary').value += ' removing unnecessary {'+'{mtc}} tag';
document.getElementById('wpSave').click();
}
if(queryString('autoi8')) addOnloadHook(function() { doi8(); })
function doi8() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = '{' + '{' + 'db-i8}}\n\n' + txt.value;
document.getElementById('wpSummary').value += 'tagging for [[WP:SD|speedy deletion]] per [[WP:CSD#I8|CSD I8]]';
document.getElementById('wpSave').click();
}
function queryString(p) {
var re = RegExp('[&?]' + p + '=([^&]*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches[1]);
} catch (e) {
}
}
return null;
}
}())
//
This script was used while setting up Portal:Artemis Fowl. Script is located at User:Legoktm/paf.js. Ads {{Portal|Artemis Fowl}}
at the top of the section or page. Discussion is located here.