Wikipedia Diskussion:WikiProjekt Straßen/WikisyntaxTextMod/defs

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Auf dieser Diskussionsseite werden nur spezielle Angelegenheiten zur Umsetzung bestimmter Ersetzungsdefinitionen besprochen. Allgemeine Fragen zur Funktionsweise dieses Skripts bitte auf dieser Diskussionsseite stellen.
Auf dieser Seite werden Abschnitte ab Überschriftenebene 2 automatisch archiviert, die mit dem Baustein {{Erledigt|1=--~~~~}} versehen sind. Die Archivübersicht befindet sich unter Archiv.
Vorlage:Autoarchiv-Erledigt/Wartung/Festes_Ziel

Infobox mit mehr Parametern (Kopiervorlage erweitern)[Quelltext bearbeiten]

Wenn der bisherige Artikel einigermaßen nett sortiert war, geht das automatisiert. Man sollte sich aber vorsehen und zumindest am Anfang gut aufpassen, um den Artikel nicht unbemerkt zu häckseln.

Wir nehmen an, dass die bisher übliche Folge gewesen war:

|ALT1=..........
|ALT2=..........

Das soll geändert werden in:

|ALT1=..........
|NEU =
|ALT2=..........

Drei Möglichkeiten bieten sich an; vorausgesetzt, dass ALT1 und ALT2 in keiner anderen Vorlage benutzt werden.


1. Möglichkeit: Der Wert von ALT1 enthält weder ein Link noch eine Vorlage.

Modif_Text  =  [......
  ["\\| *ALT1 *=(.+)?\n *\\| *ALT2 *=",
   "|ALT1=$1\n|NEU =\n|ALT2="],

2. Möglichkeit: Der Wert von ALT1 enthält genau ein Link oder eine Vorlage; nehmen wir mal an: RSIGN.

Modif_Link  =  [......
  [  ["\\| *ALT1 *=.*{{",  "RSIGN",  "(.+)\n *\\| *ALT2 *="],
     [false,               false,    "$1\n|NEU =\n|ALT2="] ],

Die erste und zweite Möglichkeit können gleichzeitig nebeneinander vereinbart werden, sie beeinflussen sich nicht.


3. Möglichkeit: Keine der beiden Varianten ist anwendbar. Dann kann man einen Trick probieren: Immer NEU= einfügen; wenn jetzt zweimal hintereinander NEU= steht, den frisch eingefügten wieder löschen (keine Verlinkung im Wert von NEU).

Modif_Text  =  [......
  ["\n *\\| *ALT2 *=",
   "\n|NEU =\n|ALT2="],
  ["(\n *\\| *NEU *=.+\n)|NEU =\n",
   "$1"],

Viel Spaß beim Basteln --PerfektesChaos 18:57, 14. Dez. 2011 (CET)Beantworten


sorry ich habe Das mal kopiert und denke mal ,wir müssen unter Text einsortieren.

Und Möglichkeit 1 bevorzugen, denke ich mal! 2 Beispiele Habe ich mal gemacht,vieleicht hilft P C noch mal.

PC hilft gern, hat aber den Eindruck, dass Daniel sich da ganz gut eingefuchst hat und möchte ihm nicht den Spaß am Knobeln nehmen. Im Übrigen wisst ihr viel besser als ich, was momentan in den Artikeln und Vorlageneinbindungen drinsteht und womit man rechnen muss. Wenn was nicht klappen will, helfe ich gerne; es könnte sein, dass manche Aufgaben mein Skript zurzeit noch überfordern. Bei 500 alten Autobahnen lohnt sich die Automatik auf jeden Fall. LG --PerfektesChaos 22:09, 17. Dez. 2011 (CET)Beantworten
Daniel war mit seinen ersten Experimenten schon auf einem guten Weg.
Dieser Versuch hätte schon fast geklappt. Ging aber noch nicht, weil zwei Syntaxfehler:
  1. Als einziger und damit letzter Ersetzungsausdruck muss das schließende Komma weg, weil nichts mehr hinterherkommt.
  2. Das Modif_Text=[ muss wieder geschlossen werden mit ]; und dann passt es.
Die Beispiele weiter oben auf der Seite sind nur ein Auszug aus dem vollständigen Ausdruck; ich füge unten mal ein komplettes Beispiel an.
Eine Konsole zeigt Syntaxfehler an.
Modif_Text  =  [
  ["\n *\\| *BETREIBER1 *= *(.*)\n *\\| *(BAUHINTERGRUND *=)",
   "\n|BETREIBER1          = $1\n|BEGINN-NAME         = \n|BEGINN-REGION       = \n|BEGINN-LAT          = \n|BEGINN-LON          = \n|ENDE-NAME           = \n|ENDE-REGION         = \n|ENDE-LAT            = \n|ENDE-LON            = \n|$2"]
                ];
Wenn auf BETREIBER1 unmittelbar der BAUHINTERGRUND folgt, ist das noch eine alte Einbindung, und die ganzen neuen Parameter werden eingefügt.
  • Die erste Klammer enthält einen möglichen Wert für BETREIBER1 und wird als $1 wieder eingebaut.
  • Die zweite Klammer enthält BAUHINTERGRUND mit den vorhandenen Leerzeichen bis zum Gleichheitszeichen und wird als $2 wieder eingebaut.
  • Ein Leerzeichen mit Sternchen dahinter findet null bis beliebig viele Leerzeichen.
Tückisch ist, dass ihr künftig eine andere Reihenfolge haben möchtet. Weil der Wert für REGION immer angegeben wurde und nicht nur ein einziges Link ist, wird es schwierig, mit den bislang bekannten Möglichkeiten REGION von „zwischen PLANLÄNGE und BETREIBER“ zu schubsen nach „zwischen PLANHINTERGRUND und NUTZUNGSVORAUSSETZG“. Technisch ginge sowas zwar, aber da muss ich mir mal Gedanken machen, wie das auf sicherem Weg zu machen wäre. Irgendwann in 2012 oder 2013 will ich einen solchen sicheren Parameter-Umsortierer mal schreiben, aber das wird etwas kompliziert. Es gäbe aber auch einen etwas brutaleren Weg, vielleicht noch in 2011.
Für den Anfang sollten erstmal fehlende („neue“) Parameter eingefügt werden; das Sortieren machen wir später. Es geht irgendwann auch.
Amüsiert euch --PerfektesChaos 22:53, 19. Dez. 2011 (CET)Beantworten

Hi PC,unten das war nur ein Bsp. jede IB ist etwas anders aufgebaut,und meiner Meinung nach unsortiert. man hat die Moglichkeit manche Parameter zu enfernen ohne das was passiert. Siehe Vorlage:Infobox hochrangige Straße#Erklärung der Parameter Man könnte die neuen hinter Planhintergund setzen,aber was passiert wenn dieser nicht vorhanden ist? siehe Vorlage:Infobox hochrangige Straße#Beispiel (verkürzte Einbindung)

ich hoffe ich konnte helfen .LG --Thomas021071 00:09, 20. Dez. 2011 (CET)Beantworten

Du konntest helfen.
  • Daniel strebt an, bei optionalen Parametern, die in der IB momentan ganz fehlen, schon mal den Namen einzutragen. Das hilft später, wenn man einen konkreten Wert nachtragen möchte. Weil der Parameter nur optional ist, funktioniert das so oder so.
  • Langfristig ist es auch sinnvoll, wenn alle Parameter bei hochrangige Straße immer vollständig in derselben Reihenfolge stehen, damit niemand durcheinander kommt, nichts doppelt einträgt usw.
  • Ein Umsortieren nach Reihenfolge sollte auf 2012 verschoben werden. Es ist ziemlich tricky, das ohne Informationsverlust und Zerbröseln sicher hinzubekommen, weil die Autoren in die Artikel irgendwelche Abweichungen hineingeschrieben haben können.
  • Erstmal sollte es reichen, wenn alle IB hochrangige Straße, die vorher mal eine IB Autobahn waren, untereinander die gleiche Reihenfolge bekommen, mit allen Parametern. Diejenigen, die vorher ein Highway oder eine Autostrada waren, haben auch alle Parameter, aber vielleicht in einer leicht abweichenden Reihenfolge.
Viel Erfolg --PerfektesChaos 10:34, 20. Dez. 2011 (CET)Beantworten

Hallo, PC. Kannst du mir sagen, was da noch fehlt? Gruß --Daniel749 DiskussionSTWPST 11:31, 20. Dez. 2011 (CET)Beantworten

Ja, kann ich:
  • Es fehlt sowas wie mw.loader.load(WPST.js … (siehe hier).
Ansonsten funktioniert das hoffentlich, denn die Definition ist ja exakt von meinem Code oben abgegriffen.
Übrigens habe ich Benutzer:PerfektesChaos/js/WikisyntaxTextMod/WPST.js aktualisiert. Gast32 darf künftig ändern. Es empfiehlt sich:
  • Jetzt den Browser-Cache zu löschen.
  • Die Seite WPST.js zu beobachten und immer, wenn sie sich ändert, den Browser-Cache zu löschen.
LG --PerfektesChaos 13:45, 20. Dez. 2011 (CET)Beantworten
Es funktioniert!! Danke! Jedoch müsste |BEGINN-NAME = in die nächste Zeile gerückt werden. Gruß --Daniel749 DiskussionSTWPST 14:07, 20. Dez. 2011 (CET)Beantworten
Tschuldigung, hatte ich verschlafen. Was zu tun ist, siehst du, wenn du dir die diffpage zu dieser Antwort anschaust.
Das n steht dabei für newline.
Den nächsten packst du selbst; denk an das Komma zwischen zwei Definitionen!
Schönen Abend --PerfektesChaos 17:37, 20. Dez. 2011 (CET)Beantworten
Danke für deine Hilfe! Gruß --Daniel749 DiskussionSTWPST 11:14, 21. Dez. 2011 (CET)Beantworten

Beispiel[Quelltext bearbeiten]

alte Infobox neue Infobox
{{Infobox Autobahn
|LAND                = ??
|STRASSENTYP         = A
|NUMMER              = 18
|ENUMMER             = alt
|ENUMMER1            = alt
|ENUMMER2            = alt
|ENUMMER3            = alt
|AHNUMMER            = alt
|AHNUMMER1           = alt
|TANUMMER            = alt
|TANUMMER1           = alt
|GESAMTLÄNGE         = alt
|GESAMTLÄNGE-ZUSATZ  = alt
|BETRIEBLÄNGE        = alt
|BAULÄNGE            = alt
|PLANLÄNGE           = alt
|REGION              = alt
|BETREIBER           = alt
|BETREIBER1          = alt
|BAUHINTERGRUND      = alt
|PLANHINTERGRUND     = alt
|AUSBAUZUSTAND       = alt
|BILD                = alt
|BILD-GRÖSSE         = alt
|BILD-BESCHREIBUNG   = alt
|KARTE               = alt
|LISTE               = alt
}}
{{Infobox hochrangige Straße
|LAND                = ??
|STRASSENTYP         = A
|NUMMER              = 18
|ENUMMER             = alt
|ENUMMER1            = alt
|ENUMMER2            = alt
|ENUMMER3            = alt
|AHNUMMER            = alt
|AHNUMMER1           = alt
|TANUMMER            = alt
|TANUMMER1           = alt
|KARTE               = alt
|BETREIBER           = alt
|BETREIBER1          = alt
|BEGINN-NAME         = neu
|BEGINN-REGION       = neu
|BEGINN-LAT          = neu
|BEGINN-LON          = neu
|ENDE-NAME           = neu
|ENDE-REGION         = neu
|ENDE-LAT            = neu
|ENDE-LON            = neu
|GESAMTLÄNGE         = alt
|GESAMTLÄNGE-ZUSATZ  = alt
|BETRIEBLÄNGE        = alt
|BAULÄNGE            = alt
|PLANLÄNGE           = alt
|BETRIEBHINTERGRUND  = neu
|BAUHINTERGRUND      = alt
|PLANHINTERGRUND     = alt
|REGION              = alt
|NUTZUNGSVORAUSSETZG = neu
|AUSBAUZUSTAND       = alt
|BILD                = alt
|BILD-GRÖSSE         = alt
|BILD-BESCHREIBUNG   = alt
|LISTE               = alt
}}
{{All Coordinates}}

USA-Umstellung[Quelltext bearbeiten]

Bei den Definitionen zu den Vorlagenumstellungen bei US-amerikanischen Straßen brauche ich an folgenden Punkten Hilfe:

  1. aus {{Interstate-Kreuz|1A|[[Silvis]]|80}} soll {{AB|USI|KN|1A|[[Silvis]] {{RSIGN|US|I|80}}}} werden; die Punkte 1A, [[Silvis]] und 80 variieren
  2. aus {{Interstate-Kreuz-Spur|1|[[Tampa]]|275|Florida}} soll {{AB|USI|KN|1|[[Tampa]] {{RSIGN|US|I|275|Interstate 275 (Florida)}}}} werden; die Punkte 1, [[Tampa]], 275 und Florida variieren
  3. aus {{Interstate-Kreuz2|1|[[Silvis]]|74|80}} soll {{AB|USI|KN|1|[[Silvis]] {{RSIGN|US|I|74}} {{RSIGN|US|I|80}}}} werden; die Punkte 1, [[Silvis]] und 80/74 variieren
  4. aus {{U.S. Highway-CA|11}} soll {{RSIGN|US/CA|S|11}} werden (die Zahl z.B. 11 variiert)
  5. aus {{State Route|AZ|22}} soll {{RSIGN|US/AZ|S|22}} werden (die Buchstaben AZ und die Zahl variieren; 2.Bsp: {{RSIGN|US/VA|S|1}})

Gruß --Daniel749 DiskussionSTWPST 22:46, 7. Jan. 2012 (CET)Beantworten

Ich fang mal mit 5. an, das ist simpel und ein Fall für Modif_Link:
  [  ["{{",   "State Route",  "\\| *([A-Z][A-Z]) *\\| *([0-9]+) *}}"],
     [false,  "RSIGN",        "|US/$1|S|$2}}"] ],
Die erste Klammer hat zwei Großbuchstaben für einen US-Bundesstaat, die zweite Klammer hat beliebig viele Ziffern. Leerzeichen fliegen raus. Kann schon mal ausprobiert werden.
4 ist etwas fieser; da wird das |US/ aber einfach in den neuen Vorlagennamen einbezogen; was da als Vorlagenname ersetzt wird, kann irgendeine Zeichenkette sein. Mal selbst probieren? Der guten Ordnung halber wären die beiden Punkte von U.S. mit \\. zu escapen; der Punkt trifft jedes Zeichen, also auch einen UPSY Highway.
Die Fälle 1–3 haben die Tücke, dass zwei Linkziele vorkommen (Vorlagenname plus Wikilink). Modif_Link erlaubt jedoch nur genau ein Link. Schaue ich mir im Lauf der Nacht oder morgen genauer an. Ist mir jetzt zu fummlig, bis ich das alles verstanden habe.
Soviel für den Anfang --PerfektesChaos 23:19, 7. Jan. 2012 (CET)Beantworten
Bei 1–3 ist es am besten, zwei Fälle zu unterscheiden: Einmal, wenn der Ort ausnahmsweise nicht verlinkt ist, und dann mit verlinktem Ort wie angegeben. 1 und 3 habe ich mal aufgeschrieben; 2 ist zum Selberbasteln.
Einfacher mit ohne Link:
  [  ["{{",   "Interstate-Kreuz",  "\\| *([0-9A-Z]+) *\\| *([^|}\n]+) *\\| *([0-9A-Z]+) *}}"],
     [false,  "AB",                "|USI|KN|$1|$2 {{RSIGN|US|I|$3}}}}"] ],
  [  ["{{",   "Interstate-Kreuz2",  "\\| *([0-9A-Z]+) *\\| *([^|}\n]+) *\\| *([0-9A-Z]+) *\\| *([0-9A-Z]+) *}}"],
     [false,  "AB",                 "|USI|KN|$1|$2 {{RSIGN|US|I|$3}} {{RSIGN|US|I|$4}}}}"] ],
Ich weiß nicht so genau, wo nur Ziffern oder nur Buchstaben stehen können; man kann aus [0-9A-Z] auch noch eingrenzend nur [0-9] oder nur [A-Z] machen, wenn man das Schema kennt. Bei falsch angegebenen Vorlagenparametern kommt dann keine Ersetzung, die alte Vorlage bleibt stehen und man kann sich überlegen: Warum?
Jetzt den Fall mit verlinktem Ort; da braucht es einen kleinen Trick:
  [  ["{{",   "Interstate-Kreuz",  "\\| *([0-9A-Z]+) *\\| *\\[\\["],
     [false,  "AB",                "|USI|KN|$1|WPST%ISK [["] ],
  [  ["WPST%ISK \\[\\[",   ".+",   "\\]\\] *\\| *([0-9A-Z]+) *}}"],
     ["[[",                false,  "]] {{RSIGN|US|I|$1}}}}"] ],
  [  ["{{",   "Interstate-Kreuz2",  "\\| *([0-9A-Z]+) *\\| *\\[\\["],
     [false,  "AB",                 "|USI|KN|$1|WPST%ISK2 [["] ],
  [  ["WPST%ISK2 \\[\\[",   ".+",   "\\]\\] *\\| *([0-9A-Z]+) *\\| *([0-9A-Z]+) *}}"],
     ["[[",                 false,  "]] {{RSIGN|US|I|$1}} {{RSIGN|US|I|$2}}}}"] ],
Getestet habe ich das nicht, aber bis auf denkbare Tippfehlerchen müsste das so funktionieren.
Viel Erfolg --PerfektesChaos 10:27, 8. Jan. 2012 (CET)Beantworten
Danke erstmal! Gruß --Daniel749 DiskussionSTWPST 13:29, 8. Jan. 2012 (CET)Beantworten
Bitteschön.
  • Vorsicht mit dem Komma da ganz hinten bei dir, nach der letzten Definition. Manche Browser sehen das als Fehler an und brechen ab.
  • Das mit dem Highway-CA hatte ich zunächst nicht ganz durchschaut und meinte zunächst, dass für jeden Bundesstaat eine solche Vorlage existiert und die beiden Buchstaben vom Namen in den Parameter geschoben werden müssen. Da Kalifornien aber offenbar die einzige Vorlage dieser Art ist, ist es egal, wie herum man das macht.
Viel Spaß --PerfektesChaos 14:20, 8. Jan. 2012 (CET)Beantworten
Zu 1: Welches Komma meinst du? Ich benutze Google Chrome.
Kannst du mal schauen, ob das alles so stimmt? Hier findest du all die zu umstellenden Vorlagen. Schönen Sonntag noch, Gruß --Daniel749 DiskussionSTWPST 16:48, 8. Jan. 2012 (CET)Beantworten
  • JavaScript-mäßig sieht das gut aus; sollte so laufen. Ob nun inhaltlich jeder Vorlagenparameter passt, müsst ihr selbst wissen. Einfach am Anfang ganz misstrauisch mit ein paar Artikeln anfangen und genau hingucken, und dann wird es schon.
  • Mit dem Komma meinte ich, das hinter der letzten Definition (zurzeit bei dir State Route kein Komma mehr stehen sollte (tut es im Moment auch nicht) – das wäre syntaktisch falsch und Browser würden an der Stelle meist nicht mehr weiterarbeiten. Falls du das nach einer Erprobung zu den gemeinschaftlichen Definitionen kopierst und mit dortigen Ersetzungen zusammenführst, musst du halt aufpassen, dass an der richtigen Stelle wieder ein Komma eingefügt wird.
Enjoy. --PerfektesChaos 17:08, 8. Jan. 2012 (CET)Beantworten
Genau, nochmal danke! Gruß --Daniel749 DiskussionSTWPST 17:50, 8. Jan. 2012 (CET)Beantworten

Textänderungen in Vorlage[Quelltext bearbeiten]

Hallo! Ich hätte da mal ein Paar Wünsche:

  1. {{AB|DE|Region||Bundeshauptstadt Berlin <small>(Kfz-Kennzeichen B)</small>}}{{AB|DE|Region||Land Berlin <small>(Kfz-Kennzeichen B)</small>}}
  2. {{AB|DE|Region||Bundesland [[Saarland]]}}{{AB|DE|Region||[[Saarland]]}}
  3. {{AB|DE|Region||Bundesland [[Xyz]]}}{{AB|DE|Region||Land [[Xyz]]}}
  4. {{AB|DE|RegionSub||[[Xyz]] (Kfz-Kennzeichen XY)}}{{AB|DE|RegionSub||[[Xyz]] <small>(Kfz-Kennzeichen XY)</small>}}

Gruß --Daniel749 DiskussionSTWPST 22:32, 2. Mär. 2012 (CET)Beantworten


ich eigentlich auch, ich hatte schon in die älteren Versionen geschaut bin aber nicht darauf gekommen!(http://de.wikipedia.org/w/index.php?title=Wikipedia:WikiProjekt_Stra%C3%9Fen/WikisyntaxTextMod/defs&diff=prev&oldid=97185684) --Thomas021071 (Diskussion) 22:41, 2. Mär. 2012 (CET)Beantworten


Ich schreib hier mal ungetestet auf, wie ich mir das so denken würde. Auf euren Benutzer-common.js könnt ihr das als Modif_Link erstmal ausprobieren; wenn es klappt, dann umseitig in die gemeinsame defs unter WPST.modLink übernehmen (und auf der Benutzerseite entfernen).

  [  ["{{",   "AB",  "(\\|DE\\|Region\\|\\|)[^|}\n]*Berlin\\>[^|}\n]*}}"],
     [false,  "AB",  "$1Land [[Berlin]] <small>(Kfz-Kennzeichen B)</small>}}"]  ],
  [  ["{{",   "AB",  "(\\|DE\\|Region\\|\\|)Bundesland \\[\\["],
     [false,  "AB",  "$1Land [["]  ],
  [  ["\\|DE\\|RegionSub\\|\\| *\\[\\[",  "(.+)",  "\\]\\] *(\\(Kfz-Kennzeichen [A-ZÄÖÜ]+\\)) *}}"],
     [false,                              "$1",    "]] <small>$1</small>}}"]  ],

Anmerkungen:

  • Alle AB-Region, die irgendwie unverlinkt „Berlin“ im Titel haben, werden auf verlinktes Land Berlin umgesetzt, egal ob da nun Bundeshauptstadt gestanden hatte und mit ohne Kfz-Kennzeichen oder small oder was.
  • Bei den AB-RegionSub wird die eingeklammerte Kennzeichen-Angabe in small gesetzt; die Klammern mit \\ davor sind die, die im Artikel stehen, die anderen geben an, was als $1 aufgefasst werden soll.
  • Hinter dem dritten Ausdruck steht noch ein Komma. Je nachdem, wo und wie dies eingefügt wird, muss das weg, oder es muss hinter vorhandene Ausdrücke ggf. eins gesetzt werden.

Schönes Wochenende --PerfektesChaos (D) 10:02, 3. Mär. 2012 (CET)Beantworten

Vielen Dank! Ich werde dies mal ausprobieren. Gruß --Daniel749 DiskussionSTWPST 11:59, 3. Mär. 2012 (CET)Beantworten
Ich stelle fest, dass das nicht funktioniert hat. Gruß --Daniel749 DiskussionSTWPST 12:26, 3. Mär. 2012 (CET)Beantworten
Äh – ich weiß grad nicht, was genau bei der Bundesstraße 167 hätte funktionieren sollen? Von dem, was heute in Rede stand, ist nichts vorhanden; keine Region, kein RegionSub; und dann? VG --PerfektesChaos (D) 13:04, 3. Mär. 2012 (CET)Beantworten
Entschuldige, das war der falsche Artikel; Sorry! Jedenfalls passiert nichts, wenn ich bei der Bundesstraße 96a etwas bearbeiten möchte. Gruß --Daniel749 DiskussionSTWPST 13:13, 3. Mär. 2012 (CET)Beantworten
Ich habe noch einen Änderungswunsch gefunden:
{{AB|DE|RegionSub||Kreisfreie Stadt XYZ (Kfz-Kennzeichen X)}}{{AB|DE|RegionSub||Kreisfreie Stadt XYZ <small>(Kfz-Kennzeichen X)</small>}}
Gruß --Daniel749 DiskussionSTWPST 13:41, 3. Mär. 2012 (CET)Beantworten
  1. War ein kleiner Bug im Skript, der bei dieser Kombination von Ersetzungsausdrücken auftrat. Mit Jahreswechsel gab es eine massive Umgestaltung der inneren Struktur des Skriptes, die zwar seit einigen Monaten recht problemlos läuft, aber es gelang offenbar nicht, jede beliebige Variation von Ersetzungsausdrücken zu finden und auszuprobieren.
    • Ist behoben; das Skript aktualisiert sich in deinem Browser selbsttätig mit dem 2. Edit; für Ungeduldige geht auch massive Cache-Löschung.
  2. Wenn die Kreisfreie Stadt immer unverlinkt wäre, könnte ich das bezogen auf Vorlage AB unter Modif_Link / WPST.modLink schreiben. Ich vermute aber, dass es auch mal verlinkte Städte geben könnte. Deshalb zum Einbau als einfacher Text für Modif_Text / WPST.modText – greift immer, wenn Kfz-Kennzeichen letzter Textteil in irgendeiner Vorlage ist und bisher noch nicht in <small> gesetzt war:
  ["(\\(Kfz-Kennzeichen [A-ZÄÖÜ]+\\)) *}}",
   "<small>$1</small>}}"  ],

Hoffentlich flutscht es jetzt --PerfektesChaos (D) 16:05, 3. Mär. 2012 (CET)Beantworten

Funktioniert! Danke! Schönes Wochenende wünscht --Daniel749 DiskussionSTWPST 16:17, 3. Mär. 2012 (CET)Beantworten


Och Thomas, du hast es aber auch mit den Kommas. Bei diesem Edit hätte es oben ein Komma gebraucht hinter „Infobox hochrangige Straße“… – und dafür keines mehr nach <small>$1</small>}}"] ] (weil letzter aufgezählter Ausdruck). Deswegen schimpfte das Skript. Liebe Grüße --PerfektesChaos (D) 20:44, 3. Mär. 2012 (CET)Beantworten

Ich habe gerade gesehen, dass die Nummer 2 nicht erfüllt wird; bei Saarland muss das davor stehende Wort "Bundesland" gelöscht werden. Gruß --Daniel749 DiskussionSTWPST 21:13, 3. Mär. 2012 (CET)Beantworten

und ich habe biszu 4 kennzeichen pro Landkreis aber es wird nur der Landkreis mit einem geändert --Thomas021071 (Diskussion) 21:17, 3. Mär. 2012 (CET)Beantworten
Welches Beispiel? --Daniel749 DiskussionSTWPST 21:24, 3. Mär. 2012 (CET)Beantworten
nicht verlinkte Bundesländer haben auch ein Problem! Testseiten sind Bundesstraße 96 und Bundesautobahn 14 VG --Thomas021071 (Diskussion) 21:27, 3. Mär. 2012 (CET)Beantworten
  • Zu „Saarland“ – Es wird ja nur nach zwei eckigen Klammern hinter „Bundesland“ gesucht. Dann halt für verlinkte und unverlinkte Bundesländer ohne die Klammern als Ersatz in „Link“:
  [  ["{{",   "AB",  "(\\|DE\\|Region\\|\\|) *Bundesland "],
     [false,  "AB",  "$1Land "]  ],
  • Zu mehreren Kfz-Kennzeichen: Tja, ihr wolltet nur eines wissen. Gemäß Parchim in BAB 14 Ersatz in „Text“:
  ["(\\(Kfz-Kennzeichen [A-ZÄÖÜ]+(, *[A-ZÄÖÜ]+)*\\)) *}}",
   "<small>$1</small>}}"],
Stets zu Diensten --PerfektesChaos (D) 21:39, 3. Mär. 2012 (CET)Beantworten
@Kennzeichen: Das war mein Fehler, denn ich habe nicht mehr als eines erwartet... Danke! Gruß --Daniel749 DiskussionSTWPST 21:41, 3. Mär. 2012 (CET)Beantworten


Saarland – jetzt habe ich es zu Ende verstanden; ihr wollt nicht „Land Saarland“, weil sich das doof anhört.

  • Es kann immer nur ein Linkziel im Ersetzungsausdruck auftreten, und das wäre entweder „AB“ oder „Saarland“.
  • Ich habe das in den Definitionen mal trickreich geändert.

LG --PerfektesChaos (D) 22:41, 3. Mär. 2012 (CET)Beantworten

Sorry nein, wir wurden hier darauf hingewiesen. Deshalb wurde Wikipedia:WikiProjekt Straßen/Formatvorlage/Deutschland geändert. Um es uns einfacher zu machen wurde wieder angefragt. Eine Verlinkung auf AB ist nicht wichtig ,da AB nur im Programmierungstext (Bearbeiten) verwendet wird. Mit der JS abschaltung von mir, greife ich nur auf diese Projektseite zu, und teste hier alles aus. Ich danke immer gerne für Deine Hilfe PC --Thomas021071 (Diskussion) 23:04, 3. Mär. 2012 (CET)Beantworten


Ich werde meine js abschalten[Quelltext bearbeiten]

und teste mal BAB 14-meldemich gleich wieder --Thomas021071 (Diskussion) 21:57, 3. Mär. 2012 (CET)Beantworten

BAB 14 perfekte UMSTELLUNG möglich/neuer test B 96 --Thomas021071 (Diskussion) 22:01, 3. Mär. 2012 (CET)Beantworten
Noch gibt es beim Saarland Probleme. Beispiel: Bundesautobahn 1 --Daniel749 DiskussionSTWPST 22:06, 3. Mär. 2012 (CET)Beantworten
Das sind aber nur wenige: BAB und B. --Daniel749 DiskussionSTWPST 22:08, 3. Mär. 2012 (CET)Beantworten

B 96 hat nur Berlin ein Problem --Thomas021071 (Diskussion) 22:08, 3. Mär. 2012 (CET) Beim saarland habe ich erstmal keine Idee, berlin muß ich noch testen --Thomas021071 (Diskussion) 22:21, 3. Mär. 2012 (CET)Beantworten

Bundesländer[Quelltext bearbeiten]

Mit dem Hinweis von Thomas und dieser Tabelle komme ich allmählich dahinter, worum es geht.

  • Die nachfolgenden Ersetzungen für „Link“ sollten die bisherigen Ausdrücke ersetzen können.
  • Sie müssten alle Verwendungen in irgendwelchen Artikeln auf ein einheitliches Format umgestellt bekommen.
  • Als einziges wäre Berlin nicht verlinkt (?); ich habe das mal mit Link angenommen.
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *Bundesland "],
     [false,  false,  "$1Land "]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|)[^|}\n]*Berlin\\>[^|}\n]*}}"],
     [false,  false,  "$1Land [[Berlin]] <small>(Kfz-Kennzeichen B)</small>}}"]  ],
  [  ["(\\|DE\\|Region\\|\\|)[^|}\n]*\\[\\[",  "Berlin",  "\\]\\]"],
     ["$1 Land [[",                            false,     false]  ],
  [  ["\\|DE\\|Region\\|\\| Land \\[\\[",  "Berlin",    "[^|}\n]*[^>]}}"],
     [false,                               false,       "]] <small>(Kfz-Kennzeichen B)</small>}}"]  ],
  [  ["(\\|DE\\|Region\\|\\|) *Land \\[\\[",  "Saarland",  "\\]\\]"],
     ["$1 [[",                                false,       false]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *(Land)? *Saarland"],
     [false,  false,  "$1[[Saarland]]"]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *(Land|Freistaat)? *(Bayern|Sachsen|Thüringen)"],
     [false,  false,  "$1Freistaat [[$3]]"]  ],
  [  ["(\\|DE\\|Region\\|\\|) *Land \\[\\[",  "(Bayern|Sachsen|Thüringen)",  "\\]\\]"],
     ["$1 Freistaat [[",                      false,                         false]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|)[^|}\n]* Hamburg"],
     [false,  false,  "$1Freie und Hansestadt [[Hamburg]]"]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|)[^|}\n]* Bremen"],
     [false,  false,  "$1[[Freie Hansestadt Bremen]]"]  ],
  [  ["\\|DE\\|Region\\|\\|\\[\\[",  "Freie Hansestadt Bremen",  "[^|}\n]*[^>]}}"],
     [false,                         false,                      "]] <small>(Kfz-Kennzeichen HB)</small>}}"]  ],
  [  ["\\|DE\\|Region\\|\\|Freie und Hansestadt \\[\\[",  "Hamburg",  "[^|}\n]*[^>]}}"],
     [false,                                              false,      "]] <small>(Kfz-Kennzeichen HH)</small>}}"]  ],

Nicht getestet; funktioniert hoffentlich trotzdem. Verlinkt, was bisher unverlinkt war; setzt Kfz-Kennzeichen, ändert Landesbezeichnungen. Wo’s hakt: Selber probieren, sonst beschweren.

Viel Glück --PerfektesChaos (D) 11:33, 4. Mär. 2012 (CET)Beantworten

An Bremen hat sich nichts geändert und Berlin war bisher nicht verlinkt; Diese Änderungen sollten durch das Skript erfüllt werden. Gruß --Daniel749 DiskussionSTWPST 11:55, 4. Mär. 2012 (CET)Beantworten
Es schadet zumindest nicht, falls es mal zufällig in irgendeinem der 1000 Artikel nicht auf Standard-Format ist oder irgendein außenstehender Bearbeiter etwas daran verändert hatte; dann wird es wieder glattgezogen. --PerfektesChaos (D) 12:59, 4. Mär. 2012 (CET)Beantworten
Okay, aber bei Bremen werden nach den Wörtern "Freie Hansestadt Bremen" zwei zusätzliche eckige Klammern hinzugefügt; dann wird daraus: [[Freie Hansestadt Bremen]]]]. Auch bei Berlin, bzw. {{AB|DE|Region||Bundeshauptstadt Berlin <small>(Kfz-Kennzeichen B)</small>}} wird nicht umgestellt. Gruß --Daniel749 DiskussionSTWPST 13:11, 4. Mär. 2012 (CET)Beantworten
Stimmt, ich habe in 2012 eine andere Reihenfolge bei der Verarbeitung von Vorlagen und normalen Wikilinks als noch 2011; da werde ich mich selbst noch dran gewöhnen müssen. Als ich das kurz nach Weihnachten schrieb, hätte ich es noch gewusst. Sorry.
Zur Einfachheit den kompletten Block unter Beachtung der neuen Methode, außerdem noch ein paar Leerzeichen entfernt:
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *Bundes(land|hauptstadt) "],
     [false,  false,  "$1Land "]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|Land )Berlin"],
     [false,  false,  "$1[[Berlin]]"]  ],
  [  ["\\|DE\\|Region\\|\\|Land \\[\\[",  "Berlin",  "[^|}\n]*[^>]}}"],
     [false,                              false,     "]] <small>(Kfz-Kennzeichen B)</small>}}"]  ],
  [  ["(\\|DE\\|Region\\|\\|) *Land \\[\\[",  "Saarland",  "\\]\\]"],
     ["$1[[",                                 false,       false]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *(Land)? *Saarland"],
     [false,  false,  "$1[[Saarland]]"]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *(Land|Freistaat)? *(Bayern|Sachsen|Thüringen)"],
     [false,  false,  "$1Freistaat [[$3]]"]  ],
  [  ["(\\|DE\\|Region\\|\\|) *Land \\[\\[",  "(Bayern|Sachsen|Thüringen)",  "\\]\\]"],
     ["$1Freistaat [[",                       false,                         false]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|)[^|}\n]*Hamburg([ }])"],
     [false,  false,  "$1Freie und Hansestadt [[Hamburg]]$2"]  ],
  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|)[^|}\n]*Bremen([ }])"],
     [false,  false,  "$1[[Freie Hansestadt Bremen]]$2"]  ],
  [  ["\\|DE\\|Region\\|\\|\\[\\[",  "Freie Hansestadt Bremen",  "[^|}\n]*[^>]}}"],
     [false,                         false,                      "]] <small>(Kfz-Kennzeichen HB)</small>}}"]  ],
  [  ["\\|DE\\|Region\\|\\|Freie und Hansestadt \\[\\[",  "Hamburg",  "[^|}\n]*[^>]}}"],
     [false,                                              false,      "]] <small>(Kfz-Kennzeichen HH)</small>}}"]  ],
Jetzt hoffentlich besser. LG --PerfektesChaos (D) 14:15, 4. Mär. 2012 (CET)Beantworten
Bei Land [[Berlin]] sollten wir nach [[Land Berlin|Berlin]] [[Land Berlin]] verlinken, damit zwischen Stadt und Land Berlin unterschieden wird. --Labant (Diskussion) 15:51, 4. Mär. 2012 (CET)Beantworten
Auch die Freie und Hansestadt [[Hamburg]] sollten wir nach [[Freie und Hansestadt Hamburg]] ändern. --Labant (Diskussion) 16:30, 4. Mär. 2012 (CET)Beantworten
Noch ein kleine Bug: Kommen Freistaaten mehrfach vor – Beispiel Bundesstraße 12 – werden alle verlinkt anstatt nur der erste Eintrag. --Labant (Diskussion) 15:58, 4. Mär. 2012 (CET)Beantworten
Weiterer Bug: Bundesland Sachsen-Anhalt wird zu Freistaat [[Sachsen]]-Anhalt. --Labant (Diskussion) 16:19, 4. Mär. 2012 (CET)Beantworten

Können die ihre Bundesländer nicht computergerechter benennen? Das hier wirkt gegen Bindestriche:

  [  ["{{",   "AB",   "(\\|DE\\|Region\\|\\|) *(Land|Freistaat)? *(Bayern|Sachsen|Thüringen)([ }])"],
     [false,  false,  "$1Freistaat [[$3]]$4"]  ],

Betreffend der Stadtstaaten würde ich gern das Resultat dieser Disku abwarten. VG --PerfektesChaos (D) 17:05, 4. Mär. 2012 (CET)Beantworten


Ich habe mal getestet und bin eigentlich bis jetzt zufrieden.

Nur noch eine Frage?
In Baden-Württemberg gibt es keine kreisfreie Stadt, diese werden als Stadtkreis bezeichnet. eigentlich brauche ich nur ({{AB|DE|RegionSub||Kreisfreie Stadt Name <small>(Kfz-Kennzeichen X)</small>}} in {{AB|DE|RegionSub||Stadtkreis Name <small>(Kfz-Kennzeichen X)</small>}}).

Den Namen würde ich händisch einfügen damit nicht andere kreisfreie Städte darunter leiden ! Wenn das nicht machbar ist, ist das in Ordnung. Vorlage habe ich angepasst. --Thomas021071 (Diskussion) 01:20, 5. Mär. 2012 (CET)Beantworten

  • Wenn du eine Liste der konkreten Städte in Baden-Württemberg hast (so viele können das ja wohl nicht sein, ein Dutzend?), kann gezielt für genau diese umgestellt werden auf „Stadtkreis“ (Name unverlinkt, entlinken, verlinken?).
Liste der kreisfreien Städte in Deutschland --Thomas021071 (Diskussion) 14:23, 5. Mär. 2012 (CET)Beantworten
  • Es ist mit sinnvollem Aufwand nicht möglich herauszufinden, ob ein Bundesland irgendwo vorher in der Infobox schon einmal verlinkt worden ist; insbesondere nicht mit der Standardsyntax von WSTM. Ein auswärtiger Leser, der gerade am Felderhaldetunnel steht, muss auch nicht durchschauen, dass ihm der Freistaat Bayern schon mal irgendwo anders in der Infobox erklärt wurde. Wenn eine Straße quer durch Bremen geht, bekommt man halt zwei Links auf Niedersachsen.
  • Diese Seite hier ist schon ganz richtig für Diskussionen über Ersetzungsausdrücke. Ob nun Berlin verlinkt werden soll oder nicht oder als Land Berlin (WL auf Berlin #Land Berlin), wäre in der Tat auf einer übergeordneten Projektseite zu klären. Aber die Frage tauchte erstmal hier zufällig auf.
Schönen Tag --PerfektesChaos (D) 09:36, 5. Mär. 2012 (CET)Beantworten


Ach wie schön, dass es sortierbare Tabellen gibt:
  [  ["{{",   "AB",   "(\\|DE\\|RegionSub\\|\\|)[^|}\n]+reisfrei[^|}\n]+(Baden-Baden|Freiburg im Breisgau|Heidelberg|Heilbronn|Karlsruhe|Mannheim|Pforzheim|Stuttgart|Ulm)"],
     [false,  false,  "$1Stadtkreis $2"]  ],
Sollte so gehen, auch für alle. VG --PerfektesChaos (D) 16:01, 5. Mär. 2012 (CET)Beantworten
Eingebaut. Gruß --Daniel749 DiskussionSTWPST 22:14, 5. Mär. 2012 (CET)Beantworten

Skript künftig nur an neuer Anschrift[Quelltext bearbeiten]

Das Skript soll künftig nur an neuer Anschrift verfügbar sein; es ändert sich allgemein und nach und nach bei mir das „s“ in WikisyntaxTextMod in ein „S“. „importScript“ ist auch veraltet und hat Probleme mit aktuellen Browsern. Bitte bei Gelegenheit in euren common.js usw. den entsprechenden Block wie folgt umstellen:

// [[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod]]
if (mw.config.get("wgNamespaceNumber") === 0) {
   mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:PerfektesChaos/js/WikiSyntaxTextMod/WPST.js&action=raw&ctype=text/javascript",
                  "text/javascript");
}

Wenn alle umgestellt haben werden, bekomme ich das mit und werde die bisherige Seite anschließend löschen. --PerfektesChaos (D) 11:33, 4. Mär. 2012 (CET)Beantworten