BIC: NOLADE21UEL
Stichwort: PERRYPEDIA
Institut: SK Uelzen Lüchow-Dannenberg
Kontoinhaber: PERRY RHODAN FAN ZENTRALEDeine Spenden helfen, die Perrypedia zu betreiben.Perrypedia:Automatisierte Änderungen
Diese Seite bietet einen Überblick über das Thema Automatisierte Änderungen. Anfragen bezüglich weiterer zu automatisierender Änderungen können auf der Diskussionsseite gestellt werden.
Überblick
Eine Reihe von Arbeiten im Kontext der Perrypedia können prinzipiell automatisiert werden. So wird zum Beispiel gefordert, in Quellenangaben eine Reihe von einzubringen, um unerwünschte Zeilenumbrüche zu verhindern (siehe hier): Aus dem einfach zu tippenden [[Quelle:PRxxx|PR xxx, S. xx]] wird so das für Menschen wesentlich schwerer zu schreibende [[Quelle:PRxxx|PR xxx, S. xx]].
Quellenangaben besitzen nun wie oben zu sehen ein klares Muster, sind vom Prinzip her immer gleich aufgebaut. Dieses Muster kann zum Beispiel mit Hilfe eines regulären Ausdrucks beschrieben werden. Es ist daher möglich, Programme, so genannte Bots, zu schreiben, die alle Quellenangaben mit Leerzeichen finden, diese Leerzeichen durch ersetzen und damit den aktiven Benutzern das Ausführen dieser mühsamen Arbeit ersparen.
Das Beispiel Quellenangaben zeigt recht gut, wann automatisierte Änderungen zum einen möglich, zum anderen sinnvoll sind: Möglich werden sie, wenn die Änderung einem klaren Muster folgt, das auch von einem Programm verstanden werden kann. Sinnvoll sind sie, wenn diese Arbeit mühsam ist und sich immer wieder und wieder wiederholt.
So hilfreich Bots auch sind, haben sie doch den Nachteil, dass sie von bestimmten Personen abhängig sind: Ein Perrypedianaut mit den entsprechenden Kenntnissen schreibt einen Bot, setzt ihn regelmäßig ein, baut eventuell vorhandene Fehler im Programm aus, entwickelt den Bot weiter. Das kostet Zeit. Wechselt der Perrypedianaut irgendwann von aktiv nach inaktiv, steht plötzlich auch der Bot still.
Eine mögliche Abhilfe bietet hier die Erweiterung (Extension) »Replace Text«. Mit dieser ist es jedem Bürokraten und eventuell weiteren mit entsprechenden Rechten versehenen Benutzern möglich, komplizierte, auf regulären Ausdrücken basierende Textersetzungen über alle Seiten des wikis auszuführen. Damit bietet die Erweiterung einen Funktionsumfang, der nahe wenn auch nicht ganz an dem eines Bots heranreicht. Ihre Nutzung ist aber nicht an eine bestimmte Person gebunden.
Wenn es gelingt, das Wissen über den Aufbau der Abfragen für die Erweiterung »Replace Text« offen zu kommunizieren, können diese auch wenn der eine oder andere irgendwann einmal keine Zeit mehr haben sollte, weiter ohne Probleme ausgeführt werden. Um diese Transparenz zu erreichen, wurde diese Seite angelegt.
Auf der Diskussionsseite kann jeder fachliche Anforderungen stellen. Gemeinsam kann über den Sinn einer Automatisierung und deren Machbarkeit diskutiert und eine technische Lösung ausgearbeitet, sowie bestehende Lösungen verfeinert werden. Auf der Seite hier findet sich das jeweilige Ergebnis. Bei Änderungen, die per Erweiterung »Replace Text« ausgeführt werden können zählt hierzu neben der allgemeinverständlichen Beschreibung der Änderung die zu verwendenden regulären Ausdrücke. Bei komplizierteren Änderungen, die durch die Erweiterung nicht ausgeführt werden können, wird der Bot genannt, der diese ausführen kann.
Reguläre Ausdrücke
Reguläre Ausdrücke (kurz: regex) beschreiben Mengen von Zeichenketten und sind von daher für automatisierte Änderungen sehr hilfreich. Oft kann man regex für den eigenen Anwendungsfall aus anderen regex ableiten. Daher werden im Folgenden einige Beispiele aufgeführt.
- Anmerkung: Jede regex lässt sich immer auch anders, manchmal auch besser schreiben. Vorschläge bitte einfach kurz auf der Diskussionsseite zur Diskussion stellen.
Suchmuster | Funktion | Bemerkungen |
---|---|---|
(\[\[ *Kategorie:([^]]*)\|[^]]*[0-9][^]]*\]\]) |
Findet Sortkeys mit Arabischen Zahlen Text ersetzen = $1 |
Sortkey-Pflege. Nur Suche. |
\{\{DEFAULTSORT:[^}0-9]+\}\} |
Findet DEFAULTSORT:Ohne Zahlen Text ersetzen = {{PPDefaultsort}} |
Sortkey-Pflege. |
Änderungen per »Extension:Replace Text«
NGZ-Jahreszahl-Links umwandeln
|
|
"Bild:" ist veraltet
|
|
Zeilenumbruch vor Einheiten verhindern
|
|
PR Neo-Links
|
|
|
Zeilenumbruch in Galaxiennamen verhindern
|
|
Zeilenumbruch in Raumschiffsnamen verhindern
|
|
Auflösung Pipelinks
|
|
Textersetzung ohne regex
Originaltext | Ersetzt durch... | Anwendungsgrund | Angewendet | ...von |
---|---|---|---|---|
Datumsformat: z.B. Fr., 15. Februar | Freitag, 15. Februar | Wunsch der User | 16.02.2013 | JoBot |
Namen mit Abkürzungen (z.B. Homer G. Adams) |
eingefügt (z.B. Homer G. Adams) |
Vermeidung eines nicht gewünschten Zeilenumbruchs. | 10.05.2012 17.05.2012 18.05.2012 19.05.2012 [1] |
JoBot JoBot JoBot JoBot |
[[M 13|M 13]] | [[M 13]] | Auflösung des Pipe-Links. | 04.05.2012 | JoBot |
M 13 | M 13 | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 04.05.2012 | JoBot |
[[M 87|M 87]] | [[M 87]] | Auflösung des Pipe-Links. | 20.05.2012 | JoBot |
[[Argan U|Argan U]] | [[Argan U]] | Auflösung des Pipe-Links. | 05.05.2012 | JoBot |
Argan U | Argan U | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 05.05.2012 | JoBot |
Guan a Var | Guan a Var | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 09.05.2012 | JoBot |
[[Tatcher a Hainu|Tatcher a Hainu]] | [[Tatcher a Hainu]] | Auflösung des Pipe-Links. | 10.05.2012 | JoBot |
Tatcher a Hainu | Tatcher a Hainu | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 10.05.2012 | JoBot |
[[M 30|M 30]] | [[M 30]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
[[M 3|M 3]] | [[M 3]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
[[CREST II|CREST II]] | [[CREST II]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
[[CREST III|CREST III]] | [[CREST III]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
[[CREST IV|CREST IV]] | [[CREST IV]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
[[CREST V|CREST V]] | [[CREST V]] | Auflösung des Pipe-Links. | 14.05.2012 | JoBot |
CREST II | CREST II | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
CREST III | CREST III | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
CREST IV | CREST IV | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
CREST V | CREST V | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
CREST VI | CREST VI | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
CREST XII | CREST XII | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
ANDROTEST I | ANDROTEST I | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
ANDROTEST II | ANDROTEST II | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
ANDROTEST III | ANDROTEST III | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 14.05.2012 | JoBot |
[[Arkon I|Arkon I]] | [[Arkon I]] | Auflösung des Pipe-Links. | 15.05.2012 | JoBot |
[[Arkon II|Arkon II]] | [[Arkon II]] | Auflösung des Pipe-Links. | 15.05.2012 | JoBot |
[[Arkon III|Arkon III]] | [[Arkon III]] | Auflösung des Pipe-Links. | 15.05.2012 | JoBot |
Arkon I | Arkon I | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 15.05.2012 | JoBot |
Arkon II | Arkon II | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 15.05.2012 | JoBot |
Arkon III | Arkon III | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 15.05.2012 | JoBot |
,__ | ,_ | Doppeltes Leerzeichen nach einem Komma. | 15.05.2012 | JoBot |
.__ | ._ | Doppeltes Leerzeichen nach einem Punkt. | 15.05.2012 | JoBot |
XX. Monat | XX. Monat | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 15.05.2012 | JoBot |
Gonozal III. | Gonozal III. | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 16.05.2012 | JoBot |
Gonozal V. | Gonozal V. | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 16.05.2012 | JoBot |
Gonozal VI. | Gonozal VI. | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 16.05.2012 | JoBot |
Gonozal VII. | Gonozal VII. | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 16.05.2012 | JoBot |
Gonozal VIII. | Gonozal VIII. | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 16.05.2012 | JoBot |
Dr. Xxx | Dr. Xxx | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 18.05.2012 | JoBot |
[[Xxxx NGZ]] | [[Xxxx NGZ]] | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 25.05.2012 | JoBot |
[[Xx. Jahrhundert]] | [[Xx. Jahrhundert]] | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 25.05.2012 | JoBot |
[[Xx. Jahrhundert NGZ]] | [[Xx. Jahrhundert NGZ]] | Vermeidung eines nicht gewünschten Zeilenumbruchs. | 25.05.2012 | JoBot |
{{PPDefaultsort}} | Unnötiges {{PPDefaultsort}} in Kategorie »Planeten« entfernt. | 29.05.2012 | JoBot | |
{{PPDefaultsort}} | Unnötiges {{PPDefaultsort}} in Kategorie »Personen« entfernt. | 29.05.2012 | JoBot | |
Standardisierte Tabellen-Lemmata: »Galaxie«; »Spektraltyp«; »Stern«; »Planet«; »Mond«; »Solsystem« |
[[Galaxie]]; [[Spektraltyp]]; [[Stern]]; [[Planet]]; [[Mond]]; [[Sol]]system | Verlinkung | 10.06.2012 | JoBot |
- ↑ Kategorie:Personen abgeschlossen am 19.05.2012. JoBot / Diskussion
Änderungen per Bot
Aktuell sind keine Bots aktiv.