User:The Transhumanist/ViewAnnotationToggler.js

This is an old revision of this page, as edited by The Transhumanist (talk | contribs) at 23:05, 26 October 2016 (var newText = currentText.text().replace(/ – .*?$/g,' – ');). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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.
//This script removes en dashes from list items. 
//It is a test script, which will be developed into one for toggling list item annotations. 
//Based on a script by Writ Keeper.

//This selector grabs all of the <li> elements that are within #mw-content-text, and then does something for each of them
$("#mw-content-text li").each( function (ind, el) 
{ 
  //first, grab the text from the current li element; we want only the top level text, so filter out all of the other stuff.
  var currentText = $(el).contents();

  //Only process if there's something there to process
  if(currentText.text().length > 0)
  {
     // replace the character
     var newText = currentText.text().replace(/ – .*?$/g,' – ');  
     
     //reinsert the updated string back into the DOM
     currentText.replaceWith(newText);
  }
});