_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Benutzer:✓/monobook/weiterleitungen.js

In diesem Artikel werden wir die Auswirkungen von Benutzer:✓/monobook/weiterleitungen.js auf die heutige Gesellschaft untersuchen. Seit seiner Entstehung hat Benutzer:✓/monobook/weiterleitungen.js die Aufmerksamkeit von Wissenschaftlern, Experten und der breiten Öffentlichkeit auf sich gezogen und Debatten und Überlegungen zu seiner Relevanz in verschiedenen Bereichen ausgelöst. Im Laufe der Geschichte hat Benutzer:✓/monobook/weiterleitungen.js eine entscheidende Rolle bei der Gestaltung verschiedener Aspekte des Alltagslebens gespielt, von Politik und Wirtschaft bis hin zu Kultur und Unterhaltung. In diesem Sinne ist es wichtig, die Rolle, die Benutzer:✓/monobook/weiterleitungen.js in der Gesellschaft gespielt hat und weiterhin spielt, sowie ihre möglichen Auswirkungen auf die Zukunft eingehend zu untersuchen. Durch umfassende Analysen werden wir versuchen, die Reichweite und den Einfluss von Benutzer:✓/monobook/weiterleitungen.js in der heutigen Welt sowie die potenziellen Perspektiven und Herausforderungen, die es für die Zukunft mit sich bringt, besser zu verstehen.
function WL() {
   // Konfiguration:
   if ( typeof pfeil == "undefined") var pfeil = " → ";
   if ( typeof titlebeibehalten == "undefined") var titlebeibehalten = true;

   var inhalt = document.getElementById("bodyContent");
   var redirects = getElementsByClassName(inhalt, "a", "mw-redirect");
   var catredirects = getElementsByClassName(inhalt, "span", "redirect-in-category");
   var apredirects = getElementsByClassName(inhalt, "div", "allpagesredirect");

   var allredirects = ;
   for(var i=0;i<redirects.length;i++)
      allredirects.push(redirects);
   for(var i=0;i<catredirects.length;i++)
      allredirects.push(catredirects.getElementsByTagName("a"));
   for(var i=0;i<apredirects.length;i++)
      allredirects.push(apredirects.getElementsByTagName("a"));
   titlesAendern(allredirects);

   function titlesAendern(reds) {
      var ziele = ;
      for (var x=0;x<reds.length;x++) {
         var link = reds.getAttribute("href");
         var start = link.indexOf("https://wiki386.com/de/") + 6; // normale wikilinks
         //if (start == 5) start = 0;
         var ende = link.indexOf("#", start);
         if (link.indexOf("/w/index.php?") > -1) { // links mit php-parameter
            start = link.indexOf("title=") + 6;
            ende = link.indexOf("&", start);
         }
         if (ende == - 1) ende = link.length;
         var ziel = link.substring(start, ende);
         var schondrin = false;
         for(i=0; i<ziele.length; i++) {
            if(ziele == ziel) {
               schondrin = true;
               break;
            }
         }
         if (!schondrin) ziele.push(ziel);
      }
      query();

      function query() {
         var diesmal = ;
         while(diesmal.length<50 && ziele.length>0)
            diesmal.push(ziele.shift());
         var url = wgServer + "/" + wgScriptPath + "/api.php?action=query&format=xml&titles=" + diesmal.join("|") + "&redirects";
         if ( typeof wl_xmlhttp != "undefined" ) wl_xmlhttp.abort(); // Just to make sure...
         var wl_xmlhttp = new sajax_init_object();
         wl_xmlhttp.open('GET', url, true);
         wl_xmlhttp.onreadystatechange = function () {
            if (! wl_xmlhttp) return ;
            if (wl_xmlhttp.readyState != 4) return;
            var xml = wl_xmlhttp.responseXML;
            if (! xml) return ;

            var r = xml.getElementsByTagName("r");
            for(var i=0;i<reds.length;i++) {
               var node = reds;
               var title = node.getAttribute("title");
               var j = 0;
               while(title != r.getAttribute("from")) {
                  j++;
                  if (j >= r.length) break;
               }
               if (j >= r.length) continue; // wurde nicht in xml gefunden
               var anhang = r.getAttribute("to");
               if (! anhang) continue;
               var neuerTitle = pfeil + anhang;
               if (titlebeibehalten) neuerTitle = title + pfeil + anhang;
               node.setAttribute("title", neuerTitle);
            }
            if (ziele.length > 0) query(); //solange bis nichts mehr da ist
         };
         wl_xmlhttp.send(null);
      }
   }
}
$(WL);