//<source lang=javascript>
mw.loader.load( '/w/index.php?title=User:Jts1882/taxonomybrowser.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Jts1882/taxonomybrowser.js]]
/* Cat-a-lot - changes category of multiple files */
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
});
////////// Cat-a-lot user preferences //////////
window.catALotPrefs = {"watchlist":"nochange","minor":true,"editpages":true,"docleanup":false,"subcatcount":10};
////////////////////////////////////catALotEnd//
var AutoEd_baseurl = 'http://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedia:AutoEd/';
if (location.protocol === 'https:')
{ AutoEd_baseurl = 'https://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedia:AutoEd/';
}
mw.loader.load(AutoEd_baseurl + 'core.js'); //Imports the "framework" script needed to make AutoEd work
// Define edit summary
//autoEdTag = "added R cat (redirect from alternative scientific name)";
//autoEdTag = "added subcat (plant)";
//autoEdTag = "more precise stub category";
//autoEdTag = "use preferred 'upright' scaling rather than absolute size for images in taxobox"
//autoEdTag = "no image; removed deprecated width parameter";
//autoEdTag = "removed deprecated image width parameter"
//autoEdTag = "added regnum and phylum";
//autoEdTag = "taxobox fix(es)"
//autoEdTag = "unnecessary and unused taxonomy template for a species; blanked";
//autoEdTag = "Araneae template only on families and higher ranks"
//autoEdTag = "Taxobox cleanup"
//autoEdTag = "Manual italicization is no longer needed"
//autoEdTag = "Must be extinct because parent taxon is"
//autoEdTag = "Date formats"
//autoEdTag = "Updated parent with ref"
//autoEdTag = "Use Speciesbox for consistent taxonomy";
//autoEdTag = "Swap taxonbar paras to maintain ordering"
//autoEdTag = "Fixed a citation";
//autoEdTag = "taxonbar (hence multiple sources mentioned), duplicated wikilink removed, category";
autoEdTag = "ranks are lowercase Latin in taxonomy templates"
autoEdClick = false;
function autoEdFunctions()
{ //Activates individual modules when "auto ed" tab is clicked
var txt = document.editform.wpTextbox1;
// add R to scientific name|plant to uncategorized redirects
//txt.value = txt.value.replace(/^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]\s*\[\[(.*)\]\]\s$/, "#REDIRECT [[$1]]\n\n{{R to scientific name|plant}}");
// add R to alternative scientific name|spider to uncategorized redirects
//txt.value = txt.value.replace(/^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]\s*\[\[(.*)\]\]\s$/, "#REDIRECT [[$1]]\n\n{{R from alternative scientific name|spider}}");
// categorize redirects
// txt.value = txt.value.replace(/\]\]\s*\{\{/g, "]]\n\n{{");
// txt.value = txt.value.replace(/\}\}\s*\{\{/g, "}}\n{{");
// specific cases
// txt.value = txt.value.replace(/\{\{R to scientific name\}/g, "{{R to scientific name|plant}");
// txt.value = txt.value.replace(/\{\{R to alternative scientific name\}/g, "{{R to alternative scientific name|plant}");
// txt.value = txt.value.replace(/\{\{R from scientific name\}/g, "{{R from scientific name|plant}");
// txt.value = txt.value.replace(/\{\{R to monotypic taxon\}/g, "{{R to monotypic taxon|plant}");
// Theraphosidae stubs
// txt.value = txt.value.replace(/\]\]\s*\{\{[Ss]pider-stub\}/g, "]]\n\n\n{{Theraphosidae-stub}");
//txt.value = txt.value.replace("[[family (biology)|family]] [[Xanthorrhoeaceae]]", "[[family (biology)|family]] [[Asphodelaceae]]");
//txt.value = txt.value.replace("family [[Xanthorrhoeaceae]]", "[[family (biology)|family]] [[Asphodelaceae]]");
//txt.value = txt.value.replace("Category:Xanthorrhoeaceae genera", "Category:Asphodelaceae genera");
//txt.value = txt.value.replace(/rank\s*=\s*[Ff]amily/g, "rank=familia")
//txt.value = txt.value.replace(/rank\s*=\s*[Oo]rder/g, "rank=ordo")
//txt.value = txt.value.replace(/rank\s*=\s*[Ss]uborder/g, "rank=subordo")
//txt.value = txt.value.replace(/rank\s*=\s*[Tt]ribe/g, "rank=tribus")
//txt.value = txt.value.replace(/rank\s*=\s*[Ss]ubtribe/g, "rank=subtribus")
//txt.value = txt.value.replace(/rank\s*=\s*[Ss]ubfamily/g, "rank=subfamilia")
//txt.value = txt.value.replace(/width\s*=\s*250px/g,"upright = 1.1");
//txt.value = txt.value.replace(/width\s*=\s*240px/g,"upright = 1.1");
//txt.value = txt.value.replace(/\|\s*image_width\s*=\s*2.0px\s*\n/g,"");
//txt.value = txt.value.replace(/regnum =\s*/g,"regnum = [[Animal]]ia\n");
//txt.value = txt.value.replace(/phylum =\s*/g,"phylum = [[Chordate|Chordata]]\n");
//txt.value = txt.value.replace(/\|\s*color\s*=\s*lightgrey\s*\n/g,"");
//txt.value = txt.value.replace(/{{Araneae}}\n/g,"");
//txt.value = txt.value.replace(/\'\'/g,"");
//txt.value = txt.value.replace(/\|refs/g,"|extinct=yes\n|refs");
//txt.value = txt.value.replace(/\{\{[Aa]utomatic taxobox/g,"{{Use dmy dates|cs1-dates=ly|date=June 2020}}\n{{Automatic taxobox");
//txt.value = txt.value.replace(/\{\{[Ss]peciesbox/g,"{{Use dmy dates|cs1-dates=ly|date=June 2020}}\n{{Speciesbox");
//txt.value = txt.value.replace(/\|\s*/g,"|");
//txt.value = txt.value.replace(/\|\s*parent\s*=\s*Salticidae/g,"|parent=Salticinae");
//txt.value = txt.value.replace(/\|\s*refs\s*=\s*.*/g,"|refs={{citation |last1=Maddison |first1=Wayne P. |title=A phylogenetic classification of jumping spiders (Araneae: Salticidae) |journal=Journal of Arachnology |date=2015 |volume=43 |issue=3 |pages=231–292 |doi=10.1636/arac-43-03-231-292}}");
// **** Speciesbox ****
//txt.value = txt.value.replace(/{{[iI]talic[_\s]title}}\n/g,"");
//txt.value = txt.value.replace(/{{[tT]axobox\s*\n/g,"{{Speciesbox\n");
//txt.value = txt.value.replace(/binomial[_\s]authority/g,"authority");
//txt.value = txt.value.replace(/binomial(\s*=\s*)''(.*)''/g,"taxon$1$2");
//txt.value = txt.value.replace(/from1?\s*=\s*(Q[0123456789]*)\s*\|\s*from2\s*=\s*(Q[0123456789]*)/,"from1=$2|from2=$1");
//txt.value = txt.value.replace("|url-status=dead ","");
//txt.value = txt.value.replace("|archiveurl=https://www.webcitation.org/6VqJ46atN?url=http://www.bsbi.org.uk/BSBIList2007.xls", "");
//txt.value = txt.value.replace(/{{cite web\s*\|title=BSBI List 2007.*\|access-*date=2014/,"{{BSBI 2007 |access-date=2014");
//txt.value = txt.value.replace(/\|archive-*date=2015-01-25/,"");
//txt.value = txt.value.replace(/ \s*}}/,"}}");
//txt.value = txt.value.replace(/{{one source\|date=May 2021}}(\n)+/,"");
//txt.value = txt.value.replace("[[comb-footed spider]]","comb-footed spider");
//txt.value = txt.value.replace("{{Reflist}}","{{Reflist}}\n\n{{Taxonbar|from1=}}");
//txt.value = txt.value.replace(/(\[\[Category:Spiders described in.*\]\])/,"$1\n[[Category:Spiders of XXX]]");
//txt.value = txt.value.replace(/{{DISPLAYTITLE.*\n/,"")
//txt.value = txt.value.replace(/\|\s*name\s*=.*\n/,"")
//txt.value = txt.value.replace(/\|\s*italic_title\s*=.*\n/,"")
txt.value = txt.value.replace("Genus","genus")
txt.value = txt.value.replace("Family","familia")
txt.value = txt.value.replace("Familia","familia")
txt.value = txt.value.replace("Subfamilia","subfamilia")
txt.value = txt.value.replace("Subfamily","subfamilia")
}
importScript('User:Ucucha/duplinks.js'); // [[User:Ucucha/duplinks]]
window.checkLinksToCitations = false;
importScript('User:Peter coxhead/HarvErrors.js');
importScript('User:Andy M. Wang/pageswap.js'); // round robin page swaps
//</source>