Zum Inhalt springen

Benutzer:Magnus Manske/newzenosearch.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. August 2007 um 14:19 Uhr durch Magnus Manske (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// Zeigt nach jedem Link auf einen nicht-existenten Artikel einen kleinen "[zeno]"-Link an.
// Dieser oeffnet ein neues Fenster/Tab mit einer Suche auf http://www.zeno.org nach diesem Begriff.

/* Benutzung : Auf der eigenen monobook.js-Seite folgenden Text einfuegen:

// [[Benutzer:Magnus_Manske/newzenosearch.js]] - diese Zeile bitte mitkopieren
 document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=User:Magnus_Manske/newzenosearch.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

*/

function getzenosearchlink ( title ) {
  var s = document.createElement ( "sup" ) ;
  var na = document.createElement ( "a" ) ;
  s.appendChild ( na ) ;
  na.href = "http://www.zeno.org/Zeno/0/Suche?q=" + encodeURIComponent ( title ) ;
  na.target = "_blank" ;
  na.className = "external" ;
  na.appendChild ( document.createTextNode ( "[zeno]" ) ) ;
  return s ;
}

function newzenosearch () {
  if ( wgNamespaceNumber == 0 ) {
    var h1 = document.getElementsByTagName("H1")[0] ;
    var pagetitle = h1.innerHTML ;
    var div = document.createElement ( "div" ) ;
    div.style.cssFloat = "right" ;
    div.appendChild ( getzenosearchlink ( pagetitle ) ) ;
    h1.parentNode.insertBefore ( div , h1 ) ;
  }

  var as = document.getElementsByTagName ( "A" ) ;
  for ( var i = 0 ; i < as.length ; i++ ) {
    var a = as[i] ;
    if ( a.className != "new" ) continue ;
    var title = a.getAttribute ( "title" ) ;
    if ( title.split(":").length > 1 ) continue ;
    var s = getzenosearchlink ( title ) ;
    a.parentNode.insertBefore ( s , a.nextSibling ) ;
  }
}

if ( wgAction == "view" ) addOnloadHook(newzenosearch);