Wikipedia Diskussion:WikiProjekt Straßen/WikisyntaxTextMod/defs
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. |
Infobox mit mehr Parametern (Kopiervorlage erweitern)
BearbeitenWenn 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)
- 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)
- 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:
- Als einziger und damit letzter Ersetzungsausdruck muss das schließende Komma weg, weil nichts mehr hinterherkommt.
- 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.
- Die erste Klammer enthält einen möglichen Wert für BETREIBER1 und wird als
- 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)
- Wenn auf BETREIBER1 unmittelbar der BAUHINTERGRUND folgt, ist das noch eine alte Einbindung, und die ganzen neuen Parameter werden eingefügt.
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)
- 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)
Hallo, PC. Kannst du mir sagen, was da noch fehlt? Gruß --Daniel749 •Diskussion•ST•WPST 11:31, 20. Dez. 2011 (CET)
- Ja, kann ich:
- Es fehlt sowas wie
mw.loader.load(
…WPST.js
… (siehe hier).
- Es fehlt sowas wie
- 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)
- Es funktioniert!! Danke! Jedoch müsste
|BEGINN-NAME =
in die nächste Zeile gerückt werden. Gruß --Daniel749 •Diskussion•ST•WPST 14:07, 20. Dez. 2011 (CET)- Tschuldigung, hatte ich verschlafen. Was zu tun ist, siehst du, wenn du dir die diffpage zu dieser Antwort anschaust.
- Das
n
steht dabei fürn
ewline. - Den nächsten packst du selbst; denk an das Komma zwischen zwei Definitionen!
- Schönen Abend --PerfektesChaos 17:37, 20. Dez. 2011 (CET)
- Danke für deine Hilfe! Gruß --Daniel749 •Diskussion•ST•WPST 11:14, 21. Dez. 2011 (CET)
- Es funktioniert!! Danke! Jedoch müsste
Beispiel
Bearbeitenalte 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
BearbeitenBei den Definitionen zu den Vorlagenumstellungen bei US-amerikanischen Straßen brauche ich an folgenden Punkten Hilfe:
- aus
{{Interstate-Kreuz|1A|[[Silvis]]|80}}
soll{{AB|USI|KN|1A|[[Silvis]] {{RSIGN|US|I|80}}}}
werden; die Punkte1A
,[[Silvis]]
und80
variieren - aus
{{Interstate-Kreuz-Spur|1|[[Tampa]]|275|Florida}}
soll{{AB|USI|KN|1|[[Tampa]] {{RSIGN|US|I|275|Interstate 275 (Florida)}}}}
werden; die Punkte1
,[[Tampa]]
,275
undFlorida
variieren - aus
{{Interstate-Kreuz2|1|[[Silvis]]|74|80}}
soll{{AB|USI|KN|1|[[Silvis]] {{RSIGN|US|I|74}} {{RSIGN|US|I|80}}}}
werden; die Punkte1
,[[Silvis]]
und80
/74
variieren - aus
{{U.S. Highway-CA|11}}
soll{{RSIGN|US/CA|S|11}}
werden (die Zahl z.B. 11 variiert) - 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 •Diskussion•ST•WPST 22:46, 7. Jan. 2012 (CET)
- 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 einenUPSY 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)
- 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)
- Danke erstmal! Gruß --Daniel749 •Diskussion•ST•WPST 13:29, 8. Jan. 2012 (CET)
- 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)
- 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 •Diskussion•ST•WPST 16:48, 8. Jan. 2012 (CET)
- Bitteschön.
- 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)
- Genau, nochmal danke! Gruß --Daniel749 •Diskussion•ST•WPST 17:50, 8. Jan. 2012 (CET)
Textänderungen in Vorlage
BearbeitenHallo! Ich hätte da mal ein Paar Wünsche:
{{AB|DE|Region||Bundeshauptstadt Berlin <small>(Kfz-Kennzeichen B)</small>}}
→{{AB|DE|Region||Land Berlin <small>(Kfz-Kennzeichen B)</small>}}
{{AB|DE|Region||Bundesland [[Saarland]]}}
→{{AB|DE|Region||[[Saarland]]}}
{{AB|DE|Region||Bundesland [[Xyz]]}}
→{{AB|DE|Region||Land [[Xyz]]}}
{{AB|DE|RegionSub||[[Xyz]] (Kfz-Kennzeichen XY)}}
→{{AB|DE|RegionSub||[[Xyz]] <small>(Kfz-Kennzeichen XY)</small>}}
Gruß --Daniel749 •Diskussion•ST•WPST 22:32, 2. Mär. 2012 (CET)
- 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)
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)
- Vielen Dank! Ich werde dies mal ausprobieren. Gruß --Daniel749 •Diskussion•ST•WPST 11:59, 3. Mär. 2012 (CET)
- Ich stelle fest, dass das nicht funktioniert hat. Gruß --Daniel749 •Diskussion•ST•WPST 12:26, 3. Mär. 2012 (CET)
- Ä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)
- Entschuldige, das war der falsche Artikel; Sorry! Jedenfalls passiert nichts, wenn ich bei der Bundesstraße 96a etwas bearbeiten möchte. Gruß --Daniel749 •Diskussion•ST•WPST 13:13, 3. Mär. 2012 (CET)
- 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 •Diskussion•ST•WPST 13:41, 3. Mär. 2012 (CET)
- Ä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)
- 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.
- 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ürModif_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)
- Funktioniert! Danke! Schönes Wochenende wünscht --Daniel749 •Diskussion•ST•WPST 16:17, 3. Mär. 2012 (CET)
- 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)
- 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
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 •Diskussion•ST•WPST 21:13, 3. Mär. 2012 (CET)
- 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)
- Welches Beispiel? --Daniel749 •Diskussion•ST•WPST 21:24, 3. Mär. 2012 (CET)
- 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)
- 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)
- @Kennzeichen: Das war mein Fehler, denn ich habe nicht mehr als eines erwartet... Danke! Gruß --Daniel749 •Diskussion•ST•WPST 21:41, 3. Mär. 2012 (CET)
- Stets zu Diensten --PerfektesChaos (D) 21:39, 3. Mär. 2012 (CET)
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)
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)
Ich werde meine js abschalten
Bearbeitenund teste mal BAB 14-meldemich gleich wieder --Thomas021071 (Diskussion) 21:57, 3. Mär. 2012 (CET)
- BAB 14 perfekte UMSTELLUNG möglich/neuer test B 96 --Thomas021071 (Diskussion) 22:01, 3. Mär. 2012 (CET)
- Noch gibt es beim Saarland Probleme. Beispiel: Bundesautobahn 1 --Daniel749 •Diskussion•ST•WPST 22:06, 3. Mär. 2012 (CET)
- Das sind aber nur wenige: BAB und B. --Daniel749 •Diskussion•ST•WPST 22:08, 3. Mär. 2012 (CET)
- Noch gibt es beim Saarland Probleme. Beispiel: Bundesautobahn 1 --Daniel749 •Diskussion•ST•WPST 22:06, 3. Mär. 2012 (CET)
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)
Bundesländer
BearbeitenMit 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)
- An Bremen hat sich nichts geändert und Berlin war bisher nicht verlinkt; Diese Änderungen sollten durch das Skript erfüllt werden. Gruß --Daniel749 •Diskussion•ST•WPST 11:55, 4. Mär. 2012 (CET)
- 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)
- 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 •Diskussion•ST•WPST 13:11, 4. Mär. 2012 (CET)
- Okay, aber bei Bremen werden nach den Wörtern "Freie Hansestadt Bremen" zwei zusätzliche eckige Klammern hinzugefügt; dann wird daraus:
- 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)
- 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)
- 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) - Auch die Freie und Hansestadt [[Hamburg]] sollten wir nach [[Freie und Hansestadt Hamburg]] ändern. --Labant (Diskussion) 16:30, 4. Mär. 2012 (CET)
- 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)
- Weiterer Bug: Bundesland Sachsen-Anhalt wird zu Freistaat [[Sachsen]]-Anhalt. --Labant (Diskussion) 16:19, 4. Mär. 2012 (CET)
- Bei Land [[Berlin]] sollten wir nach
- Jetzt hoffentlich besser. LG --PerfektesChaos (D) 14:15, 4. Mär. 2012 (CET)
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)
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)
- 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?).
- 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)
- 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)
- Eingebaut. Gruß --Daniel749 •Diskussion•ST•WPST 22:14, 5. Mär. 2012 (CET)
- Sollte so gehen, auch für alle. VG --PerfektesChaos (D) 16:01, 5. Mär. 2012 (CET)
Skript künftig nur an neuer Anschrift
BearbeitenDas 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)