User:Peter coxhead/common.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//<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>