Benutzer:Video2005/Straßen.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Variables Script für Korrektur Straßenbezeichnung

function Straßen()
{
// copy wikEd (https://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) frame to wpTextbox1 textarea
if (typeof(window.wikEd.useWikEd) != 'undefined') {
    if (window.wikEd.useWikEd == true) {
        wikEd.UpdateTextarea();
    }
}

 var tv     = document.editform.wpTextbox1.value;
 var tv_alt = document.editform.wpTextbox1.value;
//********************************************************

/*
* Testdaten
var text = "hh Bundesstraße B1 hh Bundesstraße B 2 gg Bundesstraße [[B3]] nn Bundesstraße [[B 4]] jj [[Bundesstraße 5|B 6]] hh [[Bundesstraße 7|B8]] hh B9 jj B 10 hh |||||||||| Bundesautobahn A11 nnn Bundesautobahn [[A12]] hhh Bundesautobahn A 13 hhh Bundesautobahn [[A14]] hh Bundesautobahn [[A 15]]  fff Autobahn A16 kkk Autobahn A 17 jj Autobahn [[A 18]] jj Autobahn [[A19]] kkk [[Bundesautobahn 20|Autobahn A21]] mh [[Bundesautobahn 22|Autobahn A 23]]  cc A24 gg A25 fff [[A26]] gg [[A 27]] jj hh [[Bundesstraße]] [[Bundesstraße 51|B51]], jjj Bundesstraße [[Bundesstraße 51|B51]],";
*/

// [[Bundesstraße]] [[Bundesstraße 51|B51]] -> [[Bundesstraße 51]]
// Bundesstraße [[Bundesstraße 51|B51]] -> [[Bundesstraße 51]]

 tv = tv.replace(/(\[\[)?Bundesstraße(\]\])? \[\[Bundesstraße (\d+)\|B( )?(\d+)(\]\])/g,"[[Bundesstraße $3]]");

// [[Bundesstraße]] [[Bundesstraße 51|B 51]] -> [[Bundesstraße 51]]
// Bundesstraße [[Bundesstraße 51|B 51]] -> [[Bundesstraße 51]]

 tv = tv.replace(/(\[\[)?Bundesstraße(\]\])? \[\[Bundesstraße (\d+)\|B (\d+)(\]\])/g,"[[Bundesstraße $3]]");

// [[Bundesstraße 51|Bundesstraße B52]] -> [[Bundesstraße 51]]
// [[Bundesstraße 51|Bundesstraße B 52]] -> [[Bundesstraße 51]]

 tv = tv.replace(/\[\[Bundesstraße (\d+)\|Bundesstraße B( )?(\d+)(\]\])/g,"[[Bundesstraße $1]]");

// Bundesstraße B1 --> Bundesstraße 1
// Bundesstraße B 1 --> Bundesstraße 1
// Bundesstraße [[B1]] --> [[Bundesstraße 1]]
// Bundesstraße [[B 1]] --> [[Bundesstraße 1]]

 tv = tv.replace(/Bundesstraße (\[\[)?B( )?(\d+)(\]\])?/g,"$1Bundesstraße $3$4");

// [[Bundesstraße]] B1 --> [[Bundesstraße 1]]
// [[Bundesstraße]] B 1 --> [[Bundesstraße 1]]
// [[Bundesstraße]] [[B1]] --> [[Bundesstraße 1]]
// [[Bundesstraße]] [[B 1]] --> [[Bundesstraße 1]]

 tv = tv.replace(/\[\[Bundesstraße\]\] (\[\[)?B( )?(\d+)(\]\])?/g,"[[Bundesstraße $3]]");

// [[Bundesstraße]] B57 --> [[Bundesstraße]] B 57
// [[Bundesstraße]] B 57 --> [[Bundesstraße]] B 57

 tv = tv.replace(/\[\[Bundesstraße\]\] B( )?(\d+)/g,"[[Bundesstraße]] B$2");

// [[Bundesstraße 1|B 1]] --> [[Bundesstraße 1|B 1]]
// [[Bundesstraße 1|B1]] --> [[Bundesstraße 1|B 1]]

 tv = tv.replace(/\[\[Bundesstraße (\d+)\|B( )?(\d+)(\]\])/g,"[[Bundesstraße $1|B $3]]");

// B1 -> B 1
// B 1 --> B 1

 tv = tv.replace(/ B ?(\d+) /g," B $1 ");

// [[B1]] --> [[Bundesstraße 1|B 1]]
// [[B 1]] --> [[Bundesstraße 1|B 1]]

 tv = tv.replace(/ \[\[B (\d+)\]\] /g," [[Bundesstraße $1|B $1]] ");

// Bundesstraße 1 --> Bundesstraße 1

 tv = tv.replace(/ Bundesstraße (\d+)/g," Bundesstraße $1");

//------------------------------------------------------------------------------------------------------

// [[Autobahn]] [[Bundesautobahn 51|A51]] -> [[Bundesautobahn 51]]
// Autobahn [[Bundesautobahn 51|A51]] -> [[Bundesautobahn 51]]

 tv = tv.replace(/(\[\[)?Autobahn(\]\])? \[\[Bundesautobahn (\d+)\|A( )?(\d+)(\]\])/g,"[[Bundesautobahn $3]]");

// [[Autobahn]] [[Bundesautobahn 51|A 51]] -> [[Bundesautobahn 51]]
// Autobahn [[Bundesautobahn 51|A 51]] -> [[Bundesautobahn 51]]

 tv = tv.replace(/(\[\[)?Autobahn(\]\])? \[\[Bundesautobahn (\d+)\|A (\d+)(\]\])/g,"[[Bundesautobahn $3]]");

// [[Bundesautobahn]] [[Bundesautobahn 51|A51]] -> [[Bundesautobahn 51]]
// Bundesautobahn [[Bundesautobahn 51|A51]] -> [[Bundesautobahn 51]]

 tv = tv.replace(/(\[\[)?Bundesautobahn(\]\])? \[\[Bundesautobahn (\d+)\|A( )?(\d+)(\]\])/g,"[[Bundesautobahn $3]]");

// [[Bundesautobahn]] [[Bundesautobahn 51|A 51]] -> [[Bundesautobahn 51]]
// Bundesautobahn [[Bundesautobahn 51|A 51]] -> [[Bundesautobahn 51]]

 tv = tv.replace(/(\[\[)?Bundesautobahn(\]\])? \[\[Bundesautobahn (\d+)\|A (\d+)(\]\])/g,"[[Bundesautobahn $3]]");

// Bundesautobahn A1 --> Bundesautobahn 1
// Bundesautobahn A 1 --> Bundesautobahn 1
// Bundesautobahn [[A1]] --> [[Bundesautobahn 1]]
// Bundesautobahn [[A 1]] --> [[Bundesautobahn 1]]

 tv = tv.replace(/Bundesautobahn (\[\[)?A( )?(\d+)(\]\])?/g,"$1Bundesautobahn $3$4");

// [[Bundesautobahn 1|A 1]] --> [[Bundesautobahn 1|A 1]]
// [[Bundesautobahn 1|A1]] --> [[Bundesautobahn 1|A 1]]

 tv = tv.replace(/\[\[Bundesautobahn (\d+)\|A( )?(\d+)(\]\])/g,"[[Bundesautobahn $1|A $3]]");

// Bundesautobahn 1 --> Bundesautobahn 1

 tv = tv.replace(/ Bundesautobahn (\d+)/g," Bundesautobahn $1");

// [[Bundesautobahn]] A 9 --> [[Bundesautobahn 9]]
// [[Autobahn]] A 9 --> [[Bundesautobahn 9]]
 tv = tv.replace(/\[\[Autobahn\]\] A (\d+)/g,"[[Bundesautobahn $1]]");
 tv = tv.replace(/\[\[Bundesautobahn\]\] A (\d+)/g,"[[Bundesautobahn $1]]");

//------------------------------------------------------------------------------------------------------

// [[Bundesautobahn 1|Autobahn A1]] --> [[Bundesautobahn 1|Autobahn 1]]
// [[Bundesautobahn 1|Autobahn A 1]] --> [[Bundesautobahn 1|Autobahn 1]]

 tv = tv.replace(/\[\[Bundesautobahn (\d+)\|Autobahn A( )?(\d+)(\]\])/g,"[[Bundesautobahn $1|Autobahn $3]]");

// Autobahn A1 --> Bundesautobahn 1
// Autobahn A 1 --> Bundesautobahn 1
// Autobahn [[A1]] --> [[Bundesautobahn 1]]
// Autobahn [[A 1]] --> [[Bundesautobahn 1]]

 tv = tv.replace(/Autobahn (\[\[)?A( )?(\d+)(\]\])?/g,"$1Bundesautobahn $3$4");

// A1 -> A 1
// A 1 --> A 1

 tv = tv.replace(/ A ?(\d+)/g," A $1");

// [[A1]] --> [[Bundesautobahn 1|A 1]]
// [[A 1]] --> [[Bundesautobahn 1|A 1]]

 tv = tv.replace(/ \[\[A ?(\d+)\]\] /g," [[Bundesautobahn $1|A $1]] ");


//------------------------------------------------------------------------------------------------------
// BAB1 -> A 1
// BAB 1 --> A 1

 tv = tv.replace(/ BAB ?(\d+) /g," A $1 ");

// [[BAB1]] --> [[Bundesautobahn 1|A 1]]
// [[BAB 1]] --> [[Bundesautobahn 1|A 1]]

 tv = tv.replace(/ \[\[BAB (\d+)\]\] /g," [[Bundesautobahn $1|A $1]] ");


//------------------------------------------------------------------------------------------------------

// Landstraße L1 --> Landstraße 1
// Landstraße [[L1]] --> [[Landstraße 1]]
// Landstraße [[L 1]] --> [[Landstraße 1]]

 tv = tv.replace(/Landstraße (\[\[)?L( )?(\d+)(\]\])?/g,"$1Landstraße $3$4");

// [[Landstraße 1|L 1]] --> [[Landstraße 1|L 1]]
// [[Landstraße 1|L1]] --> [[Landstraße 1|L 1]]

 tv = tv.replace(/\[\[Landstraße (\d+)\|L( )?(\d+)(\]\])/g,"[[Landstraße $1|L $3]]");

//------------------------------------------------------------------------------------------------------
// [[Landesstraße]] L57 --> [[Landesstraße]] L 57
// [[Landesstraße]] L 57 --> [[Landesstraße]] L 57

 tv = tv.replace(/\[\[Landesstraße\]\] L( )?(\d+)/g,"[[Landesstraße]] $2");

// Landesstraße L1 --> Landesstraße 1
// Landesstraße [[L1]] --> [[Landesstraße 1]]
// Landesstraße [[L 1]] --> [[Landesstraße 1]]

 tv = tv.replace(/Landesstraße (\[\[)?L( )?(\d+)(\]\])?/g,"$1Landesstraße $3$4");

// [[Landesstraße 1|L 1]] --> [[Landesstraße 1|L 1]]
// [[Landesstraße 1|L1]] --> [[Landesstraße 1|L 1]]

 tv = tv.replace(/\[\[Landesstraße (\d+)\|L( )?(\d+)(\]\])/g,"[[Landesstraße $1|L $3]]");

// L1 -> L 1
// L 1 --> L 1

 tv = tv.replace(/ L ?(\d+) /g," L $1 ");

//------------------------------------------------------------------------------------------------------

// L1 -> L 1
// L 1 --> L 1

 tv = tv.replace(/ L ?(\d+) /g," L $1 ");

// [[L1]] --> [[Landesstraße 1|L 1]]
// [[L 1]] --> [[Landesstraße 1|L 1]]

 tv = tv.replace(/ \[\[L (\d+)\]\] /g," [[Landesstraße $1|L $1]] ");

//------------------------------------------------------------------------------------------------------

// [[Europastraße]] [[Europastraße 51|E51]] -> [[Europastraße 51]]
// Europastraße [[Europastraße 51|E51]] -> [[Europastraße 51]]

 tv = tv.replace(/(\[\[)?Europastraße(\]\])? \[\[Europastraße (\d+)\|E( )?(\d+)(\]\])/g,"[[Europastraße $3]]");

// [[Europastraße 51|Europastraße E52]] -> [[Europastraße 51]]
// [[Europastraße 51|Europastraße E 52]] -> [[Europastraße 51]]

 tv = tv.replace(/\[\[Europastraße (\d+)\|Europastraße E( )?(\d+)(\]\])/g,"[[Europastraße $1]]");

// Europastraße E1 --> Europastraße 1
// Europastraße E 1 --> Europastraße 1
// Europastraße [[E1]] --> [[Europastraße 1]]
// Europastraße [[E 1]] --> [[Europastraße 1]]

 tv = tv.replace(/Europastraße (\[\[)?E( )?(\d+)(\]\])?/g,"$1Europastraße $3$4");

// [[Europastraße]] E1 --> [[Europastraße 1]]
// [[Europastraße]] E 1 --> [[Europastraße 1]]
// [[Europastraße]] [[E1]] --> [[Europastraße 1]]
// [[Europastraße]] [[E 1]] --> [[Europastraße 1]]

 tv = tv.replace(/\[\[Europastraße\]\] (\[\[)?E( )?(\d+)(\]\])?/g,"[[Europastraße $3]]");

// [[Europastraße]] E57 --> [[Europastraße]] E 57
// [[Europastraße]] E 57 --> [[Europastraße]] E 57

 tv = tv.replace(/\[\[Europastraße\]\] E( )?(\d+)/g,"[[Europastraße]] E$2");

// [[Europastraße 1|E 1]] --> [[Europastraße 1|E 1]]
// [[Europastraße 1|E1]] --> [[Europastraße 1|E 1]]

 tv = tv.replace(/\[\[Europastraße (\d+)\|E( )?(\d+)(\]\])/g,"[[Europastraße $1|E $3]]");

// E1 -> E 1
// E 1 --> E 1

 tv = tv.replace(/ E ?(\d+) /g," E $1 ");

// [[E1]] --> [[Europastraße 1|E 1]]
// [[E 1]] --> [[Europastraße 1|E 1]]

 tv = tv.replace(/ \[\[E (\d+)\]\] /g," [[Europastraße $1|E $1]] ");

//********************************************************

// [[Kreisstraße]] K57 --> [[Kreisstraße]] 57
// [[Kreisstraße]] K 57 --> [[Kreisstraße]] 57

 tv = tv.replace(/\[\[Kreisstraße\]\] K( )?(\d+)/g,"[[Kreisstraße]] $2");

 tv = tv.replace(/Kreisstraße (\[\[)?K( )?(\d+)(\]\])?/g,"$1Kreisstraße $3$4");
 tv = tv.replace(/ K ?(\d+) /g," K $1 ");

//********************************************************
  
// ZusammenfassungsText erzeugen + Text übergeben
        if(tv==tv_alt)
                 alert("Nichts geändert! (Straßenkorrektur)");
        else
        {
                document.editform.wpTextbox1.value = tv;
                document.editform.wpSummary.value = document.editform.wpSummary.value ? document.editform.wpSummary.value + ", Doppelbezeichnung entfernt/tippo" : "Doppelbezeichnung entfernt/tippo";
        }


// copy wpTextbox1 textarea back to wikEd frame
if (typeof(window.wikEd.useWikEd) != 'undefined') {
    if (window.wikEd.useWikEd == true) {
        wikEd.UpdateFrame();
    }
 
if (wgUserName != "BLueFiSH.as") {document.editform.wpDiff.click();}
}
}