Jump to content

Wikipedia:WikiProject User scripts/Scripts/Edit Top

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pile0nades (talk | contribs) at 04:34, 1 January 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Ever want to just change something at the top of a fairly long article, but don't feel like loading the enitre page again like the "Edit this page" link does? Well now you can do just that, using this wiki user script!

Name Version Description Skins Author
Edit Top 1.0 Allows you to edit just the first section of an article. MonoBook pile0nades

Installation instructions

To install the script:

  • Visit your user page. In the address bar, append "/monobook.js" to the end of the URL and press enter, and click "Edit this page"
  • Copy/Paste the following script into the edit box, and save. The instruction say to bypass your browser cache so do that.

Code

JavaScript

// This will add an [edit top] link at the top of all pages except preview pages
// by User:Pile0nades


// Add an [edit top] link to pages
function editTopLink() {
  // if this is preview page or generated page, stop
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("/wiki/Special:") != -1) return;

  // get the page title
  var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); 

  // create div and set innerHTML to link
  var divContainer = document.createElement("div");
  divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">edit top</a>]</div>';

  // insert divContainer into the DOM before the h1
  if(window.location.href.indexOf("&action=edit") == -1)
    document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);

  if(window.location.href.indexOf("&action=edit&section=0") != -1)
    document.getElementById("wpSummary").value = "/* Intro */ ";
}

// This code here is useful for calling multiple functions on page load
if(window.addEventListener) window.addEventListener("load", dothese, false);
else if(window.attachEvent) window.attachEvent("onload", dothese);
function dothese() {
  // List the functions here
  editTopLink(); // calls the edit top script
}

Usage

Now go to any page on Wikipedia and the [edit top] link will appear at the top right. This link will load only the "zeroth" section of the article into the edit page.