Benutzer:StipenTreublatt/Bot/Regex-Aufrufe

aus Wiki Aventurica, dem DSA-Fanprojekt

Einfache[Bearbeiten | Quelltext bearbeiten]

replace.py -ref:"Vorlage:Infobox Anthologie" -regex "(Inhaltsverzeichnis|Widersprüchliches)=.*\r\n" "\1=\n" "(\|Index)=.*\r\n" "\1=\n" "(Errata)=.*\r\n" "\1=\n" "(IlluIndex)=.*\r\n" "\1=\n" "\|Komplettlösung=.*\r\n" "" -summary:"Ändere Parameter der Unterseiten"

Aktiviert die richtigen Zeilen in Produktboxen

replace.py -page:"Alptraum ohne Ende (Meisterinformationen)" -regex "\{\{Spoiler.*?\}\}" ""

Ersetzt die Einbindung der "Vorlage:Spoiler" auf "Alptraum ohne Ende (Meisterinformationen)" durch nichts.

replace.py -xml:WikiAventurica.xml -regex "\{\{Spoiler.*?\}\}" ""

Ersetzt die Einbindung der "Vorlage:Spoiler" auf allen im XML-Dump angegebenen Seiten durch nichts. Der Dump muss dabei im Ordner pywikipediabot liegen.

replace.py -cat:Herrscherauflistung -regex "\{\{Prettytable\}\}" "class=\"wikitable\""

Ersetzt auf allen Seiten der Kategorie:Herrscherauflistung die die Vorlage:Prettytable durch die css-Klasse wikitable.

replace.py -ref:"Zyklop (Rasse)" -regex "\[\[Zyklop \(Rasse\)(\]\]|/|#|\|)" "[[Zyklop\1"

Beispielhafter Aufruf für Kategorie:WLH leeren. \1 verstehe ich jedoch nicht... bedeutet vielleicht dass das letzte gefundene Zeichen nicht ersetzt wird.
( und ) bilden eine sogenannte konsumierende Gruppierung. Im Ersetze-String kann man mit \1, \2 usw. die gruppierten Teile wieder einbauen. Die Numerierung beginnt bei der am weitesten links stehenden sich öffenden Klammer. Du hast aber richtig geraten. Ich gruppiere etwas und füge es an gleicher Stelle wieder ein. Dadurch wird es nicht ersetzt. Aber mit der Angabe im Suchestring verhindere ich Treffer bei Begriffen die noch weitergehen. --Falk Steinhauer 23:04, 11. Nov. 2008 (CET)

replace.py -catr:Spielwelt -regex " usw\.=" "="

Entfernt "usw." aus allen Überschriften auf allen Seiten in allen Unterkategorien von Kat:Spielwelt.

replace.py -catr:Index -regex "( |')(?P<Zahl>\d|\d\d|)0( ff|ff| ff\.|ff\.)( |\s|'|,|;)" "\1\g<Zahl>0-\g<Zahl>2\4" "( |')(?P<Zahl>\d|\d\d|)1( ff|ff| ff.|ff.)( |\s|'|,|;)" "\1\g<Zahl>1-\g<Zahl>3\4"

replace.py -catr:Regelindex -regex "( |')(?P<Zahl>\d|\d\d|)0( f|f| f\.|f\.)( |\s|'|,|;)" "\1\g<Zahl>0-\g<Zahl>1\4" "( |')(?P<Zahl>\d|\d\d|)2( f|f| f\.|f\.)( |\s|'|,|;)" "\1\g<Zahl>2-\g<Zahl>3\4"

Zwei Aufrufe, die Seitenangaben mit ff oder f durch eine entsprechden Zahlenangabe ersetzen. Eine vollständige Liste zum Erwischen aller solcher Angaben findet sich in der Versionsgeschichte.

replace.py -cat:Roman -regex "\|(Nr|Seitenzahl|Autoren|Cover|Zeit|Ort|Erscheinungsdatum|Preis|ISBN|Direktlinks)=-\r\n" "|\1=\n"

Entfernt die - aus den Infoboxeinträgen der Romane, da diese die dpl-Listen stören.

replace.py "-links:Benutzer:StipenTreublatt/Bot/Testseite" -regex "\[\[" "In dieser Kategorie finden sich Personen mit der [[Profession]] [[{{subst:PAGENAME}}]].\n[["

Fügt auf allen von Benutzer:StipenTreublatt/Bot/Testseite verlinkten Seiten den genannten Ausdruck hinzu. Habe ich dazu benutzt, den Bot Kategoriebeschreibungen ändern zu lassen. Liste wurde vorher mit category.py listify erstellt.

Speziellere[Bearbeiten | Quelltext bearbeiten]

replace.py -cat:Titel -regex "align=.*?right.*?.*?\{\{Prettytable\}\}\s\s!bgcolor=#ffff80\|Name\s\s!bgcolor=#ffff80\|Titel\s\s!bgcolor=#ffff80\|von\s\s!bgcolor=#ffff80\|bis\s\s" "class=\"wikitable\" align=\"right\"\n|-class=\"vordergrund\"\n!Name!!Titel!!von!!bis\n"

align="right" {{Prettytable}}
!bgcolor=#ffff80|Name
!bgcolor=#ffff80|Titel
!bgcolor=#ffff80|von
!bgcolor=#ffff80|bis
class="wikitable" align="right"
|-class="vordergrund"
!Name!!Titel!!von!!bis

replace.py -catr:Datei -regex "\[\[Kategorie" "<!--==Quelle==\n[[Publikationsname]] Seitenangabe oder Cover\n==Künstler==\n{{Künstlername}}-->\n==Lizenz==\n<!--Kurze Erklärung der Lizenz-->\n{{Lizenz hinzufügen}}\n[[Kategorie"

Hinzufügen der Vorlage auf allen Bildbeschreibungsseiten,
insbesondere der Hinweis auf die Lizenzpflicht.

<!--==Quelle==
[[Publikationsname]] Seitenangabe oder Cover
==Künstler==
{{Künstlername}}-->
==Lizenz==
<!--Kurze Erklärung der Lizenz-->
{{Lizenz hinzufügen}}

replace.py -catr:Datei -regex "\{\{Lizenz hinzufügen\}\}\s\s<!--==Quelle==\s\s\[\[Publikationsname\]\] Seitenangabe oder Cover\s\s==Künstler==\s\s\{\{Künstlername\}\}-->\s\s==Lizenz==\s\s<!--Kurze Erklärung der Lizenz-->\s\s\{\{Lizenz hinzufügen\}\}" "{{Lizenz hinzufügen}}"

{{Lizenz hinzufügen}}
<!--==Quelle==
[[Publikationsname]] Seitenangabe oder Cover
==Künstler==
{{Künstlername}}-->
==Lizenz==
<!--Kurze Erklärung der Lizenz-->
{{Lizenz hinzufügen}}
{{Lizenz hinzufügen}}

replace.py -catr:Siedlung -regex "\{\{Dere-Globus-Status\s\s\|Zugewiesen=niemand\s\s\|Eingetragen=nein\s\s\|Referenziert=nein\s\s\}\}\s\s.*?\s\s\{\{Dere-Globus-Status" "{{Dere-Globus-Status"

{{Dere-Globus-Status
|Zugewiesen=niemand
|Eingetragen=nein
|Referenziert=nein
}}

{{Dere-Globus-Status
{{Dere-Globus-Status

replace.py -page:"Inoffizielle Errata - Liber Cantiones" -regex "border=.1. cellspacing=.0. cellpadding=.3. style=.border-collapse:collapse;.\s\s!rowspan=2 bgcolor=.#dddddd.\|Zauber\s\s!colspan=2 bgcolor=.#dddddd.\|Seite\s\s!rowspan=2 bgcolor=.#dddddd.\|Eigenschaft\s\s!rowspan=2 bgcolor=.#dddddd.\|alt\s\s!rowspan=2 bgcolor=.#dddddd.\|neu \s\s\|-\s\s!bgcolor=.#dddddd.\|alt\s\s!bgcolor=.#dddddd.\|neu" "class=\"wikitable\"\n|-class=\"vordergrund\"\n!Zauber!!Seite alt!!Seite neu!!Eigenschaft!!alt!!neu"

border="1" cellspacing="0" cellpadding="3" style="border-collapse:collapse;"
!rowspan=2 bgcolor="#dddddd"|Zauber
!colspan=2 bgcolor="#dddddd"|Seite
!rowspan=2 bgcolor="#dddddd"|Eigenschaft
!rowspan=2 bgcolor="#dddddd"|alt
!rowspan=2 bgcolor="#dddddd"|neu
|-
!bgcolor="#dddddd"|alt
!bgcolor="#dddddd"|neu
class="wikitable" width="100%"
|-class="vordergrund"
!Zauber!!Seite alt!!Seite neu!!Eigenschaft!!alt!!neu

replace.py -cat:"Wappen Familie" -regex "\s\s\{\{copyleft.*\s\s\s\s.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s\{\{Lizenz hinzufügen\}\}" "==Urheber==\n[[Benutzer:Eckhard|Eckhard]]\n==Lizenz==\nWurde vom Urheber unter die \"Free Art License\" gestellt.\n{{copyleft|Lizenz=Free Art License|Link=http://artlibre.org/licence/lal/de/}}"

{{copyleft|Lizenz=Free Art License|Link=http://artlibre.org/licence/lal/de/}}


<!--==Quelle==
[[Publikationsname]] Seitenangabe oder Cover
==Urheber==
{{Künstlername}}-->
==Lizenz==
<!--Kurze Erklärung der Lizenz-->
{{Lizenz hinzufügen}}
==Urheber==
[[Benutzer:Eckhard|Eckhard]]
==Lizenz==
Wurde vom Urheber unter die "Free Art License" gestellt.
{{copyleft|Lizenz=Free Art License|Link=http://artlibre.org/licence/lal/de/}}

replace.py -ref:"Widersprüchliches" -regex "==\[\[Widersprüchliches\]\]==\s\s(.*)(\s*)==" "==[[Widersprüchliches]]==\n{{Widersprüchliches|Text=\1}}\2=="

==[[Widersprüchliches]]==

(Beliebiger Text bis Zeilenumbruch)
(Beliebig viele Zeilenumbrüche)
==

==[[Widersprüchliches]]==
{{Widersprüchliches|Text=(Beliebiger Text bis Zeilenumbruch)

}}
(Beliebig viele Zeilenumbrüche)
==

replace.py -catr:"Mitwirkende" -regex "==Publikationen zu DSA==\s\s\*Alle Artikel, die auf \{\{PAGENAME\}\} verlinken:\s\s:\[\[Spezial:Verweisliste/\{\{PAGENAME\}\}\|Links auf \{\{PAGENAME\}\}\]\]\s\s\*Eine Übersicht der Werke, an denen \{\{PAGENAME\}\} mitgewirkt hat: \s\s" "==Publikationen zu DSA==\n<small>[[Spezial:Verweisliste/{{PAGENAME}}|Links auf {{PAGENAME}}]]</small><br/>\n"

==Publikationen zu DSA==
*Alle Artikel, die auf {{PAGENAME}} verlinken:
:[[Spezial:Verweisliste/{{PAGENAME}}|Links auf {{PAGENAME}}]]
*Eine Übersicht der Werke, an denen {{PAGENAME}} mitgewirkt hat:
==Publikationen zu DSA==
<small>[[Spezial:Verweisliste/{{PAGENAME}}|Links auf {{PAGENAME}}]]</small><br/>

Vorarbeiten:

replace.py -cat:"Norbarde" -regex "<!--(.*)\}\}(\r)" "<!--\1}}-->\2" "(\n)\{\{(.*)-->" "\1<!--{{\2-->"

replace.py -cat:"Norbarde" -regex "(\n)\{\{(.*)\|rechts=(keine bekannt|PERSONEN|PERSON|STAND|STAMMBAUM|LEDIG, VERHEIRATET, VERWITWET ODER LIIERT|FARBE|TITEL|POSITION|ORT|GEBURTSORT|-| |)\}\}(\r)" "\1<!--{{\2|rechts=}}-->\4"

replace.py -cat:"Norbarde" -regex "\{\{PersonBoxZeile\|links=\[\[Tsatag\]\] \|rechts=(.*)\}\}(-->|)\s\s(<!--|)\{\{PersonBoxZeile\|links=\[\[Profession\]\]" "{{PersonBoxZeile|links=[[Tsatag]] |rechts=\1}}\2\n{{PersonBoxZeile|links=[[Boronstag]] |rechts=}}\n\3{{PersonBoxZeile|links=[[Profession]]"


Haupt-Regex:

replace.py -ref:"Vorlage:PersonBoxStart" -regex "\{\{PersonBoxStart\|Vornamen=(.*)\|Name=(.*)\|Bild=(.*)\|Typ=(.*)\}\}\s\s(.*\s\s.*\s\s.*\s\s).*(<!--|)\{\{PersonBoxZeile\|links=\[\[Rasse\]\] \|rechts=(.*)\}\}(-->|)\s\s(.*\s\s)(<!--|)\{\{PersonBoxZeile\|links=\[\[Tsatag\]\] \|rechts=(.*)\}\}(-->|)\s\s(<!--|)\{\{PersonBoxZeile\|links=\[\[Boronstag\]\] \|rechts=(.*)\}\}(-->|)\s\s(<!--|)\{\{PersonBoxZeile\|links=\[\[Profession\]\] \|rechts=(.*)\}\}(-->|)\s\s(.*\s\s)(.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s.*\s\s)(.*\s\s)(<!--|)\{\{PersonBoxZeile\|links=Wohnort \|rechts=(.*)\}\}(-->|)\s\s" "{{PersonBoxDaten\n|Vornamen=\1\n|Name=\2\n|Bild=\3\n|Typ=\4\n|Rasse=\7\n|Profession=\17\n|Tsatag=\11 <small>([[{{PAGENAME}}/Datierungshinweise|Datierungshinweise]])</small>\n|Boronstag=\14 <small>([[{{PAGENAME}}/Datierungshinweise|Datierungshinweise]])</small>\n|Wohnort=\23\n}}\n{{PersonBoxGanzeZeile|Inhalt=Aussehen}}\n\5{{PersonBoxGanzeZeile|Inhalt=Gesellschafliche Stellung}}\n\9\19{{PersonBoxGanzeZeile|Inhalt=Familie}}\n\20{{PersonBoxGanzeZeile|Inhalt=Sonstiges}}\n\21"


Nacharbeiten:

replace.py -catr:"Person" -regex "\|(Boronstag|Tsatag)=(TAG MONAT JAHR BF|\[\[Chronik:XXX\|XXX BF\]\]|) <small>" "|\1=unbekannt <small>" "\|Wohnort=(WOHNORT|ORT|-| )\s\s" "|Wohnort=unbekannt\n"

replace.py -catr:"Adel" -regex "\|Rasse=(Mensch|\[\[Mensch\]\]|Mittelländer)(in|)\s\s" "|Rasse=[[Mittelländer]]\2\n"

replace.py -cat:"Tulamide" -regex "\|Rasse=[[Mittelländer]](in|)\s\s" "|Rasse=[[Tulamide]]\n"

{{PersonBoxStart|Vornamen=BEL|Name=BEL|Bild=BEL|Typ=BEL}}
{{PersonBoxZeile|links=[[Körpergröße]] |rechts=BEL}}
{{PersonBoxZeile|links=Haarfarbe |rechts=BEL}}
{{PersonBoxZeile|links=Augenfarbe |rechts=BEL}}
{{PersonBoxZeile|links=[[Rasse]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Titel]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Tsatag]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Boronstag]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Profession]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Position]] |rechts=BEL}}
{{PersonBoxZeile|links=Familienstand |rechts=BEL}}
{{PersonBoxZeile|links=Verheiratet oder liiert mit: |rechts=BEL}}
{{PersonBoxZeile|links=[[Stammbaum]] |rechts=BEL}}
{{PersonBoxZeile|links=Eltern |rechts=BEL}}
{{PersonBoxZeile|links=[[Stand]] der Eltern |rechts=BEL}}
{{PersonBoxZeile|links=Geschwister |rechts=BEL}}
{{PersonBoxZeile|links=Kinder |rechts=BEL}}
{{PersonBoxZeile|links=Verwandte |rechts=BEL}}
{{PersonBoxZeile|links=Geburtsort |rechts=BEL}}
{{PersonBoxZeile|links=Wohnort |rechts=BEL}}
{{PersonBoxZeile|links=Besonderheit |rechts=BEL}}
{{PersonBoxEnde}}

Zudem beliebige Zeilen noch auskommentiert.

{{PersonBoxDaten
|Vornamen=BEL
|Name=BEL
|Bild=BEL
|Typ=BEL
|Rasse=BEL
|Profession=BEL
|Tsatag=BEL<small>([[{{PAGENAME}}/Datierungshinweise|Datierungshinweise]])</small>
|Boronstag=BEL<small>([[{{PAGENAME}}/Datierungshinweise|Datierungshinweise]])</small>
|Wohnort=BEL
}}
{{PersonBoxGanzeZeile|Inhalt=Aussehen}}
{{PersonBoxZeile|links=[[Körpergröße]] |rechts=BEL}}
{{PersonBoxZeile|links=Haarfarbe |rechts=BEL}}
{{PersonBoxZeile|links=Augenfarbe |rechts=BEL}}
{{PersonBoxGanzeZeile|Inhalt=Gesellschafliche Stellung}}
{{PersonBoxZeile|links=[[Titel]] |rechts=BEL}}
{{PersonBoxZeile|links=[[Position]] |rechts=BEL}}
{{PersonBoxGanzeZeile|Inhalt=Familie}}
{{PersonBoxZeile|links=Familienstand |rechts=BEL}}
{{PersonBoxZeile|links=Verheiratet oder liiert mit |rechts=BEL}}
{{PersonBoxZeile|links=[[Stammbaum]] |rechts=BEL}}
{{PersonBoxZeile|links=Eltern |rechts=BEL}}
{{PersonBoxZeile|links=[[Stand]] der Eltern |rechts=BEL}}
{{PersonBoxZeile|links=Geschwister |rechts=BEL}}
{{PersonBoxZeile|links=Kinder |rechts=BEL}}
{{PersonBoxZeile|links=Verwandte |rechts=BEL}}
{{PersonBoxGanzeZeile|Inhalt=Sonstiges}}
{{PersonBoxZeile|links=Geburtsort |rechts=BEL}}
{{PersonBoxZeile|links=Besonderheit |rechts=BEL}}
{{PersonBoxEnde}}

replace.py -cat:"Aventurischer Bote" -regex "; ?Erscheinungsdatum ?\r\n: ?(.*)\r\n; ?Erscheinungsdatum  ?\(aventurisch\) ?\r\s: ?(.*)\r\n.*\r\n.*\r\n.*\r\n; ?Umfang ?: ?(\d*)(.*) ?Seiten\.?(.*)\r\n.*\r\n; ?Inhalt ?: ?\r\n" "{{Nav Aventurische Boten}}\n\n{{Infobox Aventurischer Bote\n|Bild=\n|Seitenzahl=\3\4\5\n|IlluIndex=\n|Zeit=\2\n|Autoren=\n|Illustrationen=\n|Erscheinungsdatum=\1\n|Preis=\n|Verlag=\n|Direktlinks=\n|Links=\n}}\n\n"

; Erscheinungsdatum
:1985
;Erscheinungsdatum (aventurisch)
:[[Chronik:997|997 BF]]

; Auflage : "25.000 Stück" (war zumindest geplant...) (Es gibt zumindest zwei Auflagen, die sich auch unterscheiden)

; Umfang : 4 Seiten.

; Inhalt :
{{Nav Aventurische Boten}}

{{Infobox Aventurischer Bote
|Bild=
|Seitenzahl=4
|IlluIndex=
|Zeit=[[Chronik:997|997 BF]]
|Autoren=
|Illustrationen=
|Erscheinungsdatum=1985
|Preis=
|Verlag=
|Direktlinks=
|Links=
}}

replace.py -ref:"Vorlage:StadtBoxStart" -regex "\{\{StadtBoxStart\|\r?\n?Stadtname=(.*)\r?\n?\|Art=(.*)\r?\n?\|Wappen=(.*)\}\}\r\n\{\{StadtBoxZeile\|links=\[\[Blasonierung\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Aventurische Titulatur\|Oberhaupt\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Zugeh.rigkeit\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Region\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Einwohnerzahl\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=Gr(.)ndungsdatum\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[:Kategorie:Positionskarte\|Position auf Karte\]\] ?\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Kartenindex\]\]\|rechts=.*\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Handelszone\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Stadtplanindex\|Stadtplan\]\]\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=\[\[Verkehrsweg\]\]e\|rechts=(.*)\}\} ?\r\n\{\{StadtBoxNachbarn\|\r\nNORDWEST=(.*)\|NORD=(.*)\|NORDOST=(.*)\r\n\|Pfeil-NW=(.*)\r?\n?\|Pfeil-N=(.*)\r?\n?\|Pfeil-NO=(.*)\r\n\|WEST=(.*)\|ORT=.*\|OST=(.*)\r\n\|Pfeil-W=(.*)\r?\n?\|Pfeil-O=(.*)\r\n\|S(.)DWEST=(.*)\|S.D=(.*)\|S.DOST=(.*)\r\n\|Pfeil-SW=(.*)\r?\n?\|Pfeil-S=(.*)\r?\n?\|Pfeil-SO=(.*)\}\} ?\r\n\{\{StadtBoxZeile\|links=Besonderheit\|rechts=(.*)\}\}\r\n\{\{StadtBoxEnde\}\}" "{{StadtBox\n|Name=\1\n|Wappen=\3\n|Blasonierung=\4\n|Art=\2\n|Einwohnerzahl=\8\n|Gr\9ndungsdatum=\10\n|Oberhaupt=\5\n|Region=\7\n|Staat=\6\n|Handelszone=\12\n|Verkehrswege=\14\n|NORDWEST=\15 |NORD=\16 |NORDOST=\17\n|Pfeil-NW=\18\n|Pfeil-N=\19\n|Pfeil-NO=\20\n|WEST=\21 |OST=\22\n|Pfeil-W=\23\n|Pfeil-O=\24\n|S\25DWEST=\26 |S\25D=\27 |S\25DOST=\28\n|Pfeil-SW=\29\n|Pfeil-S=\30\n|Pfeil-SO=\31\n|Positionskarte=\11\n|Besonderheit=\32\n}}"

{{StadtBoxStart|Stadtname=XXX
|Art=XXX
|Wappen=XXX}}
{{StadtBoxZeile|links=[[Blasonierung]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Aventurische Titulatur|Oberhaupt]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Zugehörigkeit]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Region]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Einwohnerzahl]]|rechts=XXX}}
{{StadtBoxZeile|links=Gründungsdatum|rechts=XXX}}
{{StadtBoxZeile|links=[[:Kategorie:Positionskarte|Position auf Karte]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Kartenindex]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Handelszone]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Stadtplanindex|Stadtplan]]|rechts=XXX}}
{{StadtBoxZeile|links=[[Verkehrsweg]]e|rechts=XXX}}
{{StadtBoxNachbarn|
NORDWEST=XXX |NORD=XXX |NORDOST=XXX
|Pfeil-NW=XXX
|Pfeil-N=XXX
|Pfeil-NO=XXX
|WEST=XXX |ORT=XXX |OST=XXX
|Pfeil-W=XXX
|Pfeil-O=XXX
|SÜDWEST=XXX |SÜD=XXX |SÜDOST=XXX
|Pfeil-SW=XXX
|Pfeil-S=XXX
|Pfeil-SO=XXX}}
{{StadtBoxZeile|links=Besonderheit|rechts=XXX}}
{{StadtBoxEnde}}
{{StadtBox
|Name=
|Wappen=
|Blasonierung=
|Art=
|Einwohnerzahl=
|Gründungsdatum=
|Oberhaupt=
|Region=
|Staat=
|Handelszone=
|Verkehrswege=
|NORDWEST= |NORD= |NORDOST=
|Pfeil-NW=
|Pfeil-N=
|Pfeil-NO=
|WEST= |ORT={{PAGENAME}} |OST=
|Pfeil-W=
|Pfeil-O=
|SÜDWEST= |SÜD= |SÜDOST=
|Pfeil-SW=
|Pfeil-S=
|Pfeil-SO=
|Positionskarte=
|Besonderheit=
}}


python replace.py -ref:"Vorlage:PersonBoxDaten" -regex "\{\{PersonBoxDaten\r\n\|Vornamen=(.*)\r\n\|Name=(.*)\r\n\|Bild=(.*)\r\n\|Typ=(.*)\r\n\|Rasse=(.*)\r\n\|Profession=(.*)\r\n\|Tsatag=(.*)\r\n\|Boronstag=(.*)\r\n\|Wohnort=(.*)\r\n\}\}\r\n(<!--|) ?\{\{PersonBoxGanzeZeile\|Inhalt=Aussehen\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=\[?\[?Körpergröße\]?\]? ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Haar.*\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Augenfarbe ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxGanzeZeile\|Inhalt=Gesellschaftliche Stellung\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=\[?\[?Titel\]?\]? ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=\[?\[?Position\]?\]? ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxGanzeZeile\|Inhalt=Familie\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Familienstand ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=.erheiratet.*\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=\[?\[?Stammbaum\]?\]? ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Eltern ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=\[?\[?Stand\]?\]? der Eltern ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Geschwister ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Kinder ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Verwandte ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxGanzeZeile\|Inhalt=Sonstiges\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Geburtsort ?\|rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{PersonBoxZeile\|links=Besonderheit.*\|rechts=(.*)\}\} ?(-->|) ?\r\n\{\{PersonBoxEnde\}\}" "{{PersonBox\n|Vornamen=\1\n|Name=\2\n|Bild=\3\n|Typ=\4\n|Rasse=\5\n|Profession=\6\n|Tsatag=\7\n|Boronstag=\8\n|Seelentier=\n|Größe=\13\n|Haarfarbe=\16\n|Augenfarbe=\19\n|Titel=\24\n|Position=\27\n|Familienstand=\32\n|Partner=\35\n|Kinder=\50\n|Stammbaum=\38\n|Eltern=\41\n|Stand=\44\n|Geschwister=\47\n|Verwandte=\53\n|Vertrauter=\n|Wohnort=\9\n|Geburtsort=\58\n|Besonderheit=\61\n}}" -summary:"Umstellen auf [[Vorlage:PersonBox]]"

{{PersonBoxDaten
|Vornamen=XXX
|Name=XXX
|Bild=XXX
|Typ=XXX
|Rasse=XXX
|Profession=XXX
|Tsatag=XXX
|Boronstag=XXX
|Wohnort=XXX
}}
{{PersonBoxGanzeZeile|Inhalt=Aussehen}}
{{PersonBoxZeile|links=[[Körpergröße]] |rechts=XXX}}
{{PersonBoxZeile|links=Haarfarbe |rechts=XXX}}
{{PersonBoxZeile|links=Augenfarbe |rechts=XXX}}
{{PersonBoxGanzeZeile|Inhalt=Gesellschaftliche Stellung}}
{{PersonBoxZeile|links=[[Titel]] |rechts=XXX}}
{{PersonBoxZeile|links=[[Position]] |rechts=XXX}}
{{PersonBoxGanzeZeile|Inhalt=Familie}}
{{PersonBoxZeile|links=Familienstand |rechts=XXX}}
{{PersonBoxZeile|links=Verheiratet oder liiert mit: |rechts=XXX}}
{{PersonBoxZeile|links=[[Stammbaum]] |rechts=XXX}}
{{PersonBoxZeile|links=Eltern |rechts=XXX}}
{{PersonBoxZeile|links=[[Stand]] der Eltern |rechts=XXX}}
{{PersonBoxZeile|links=Geschwister |rechts=XXX}}
{{PersonBoxZeile|links=Kinder |rechts=XXX}}
{{PersonBoxZeile|links=Verwandte |rechts=XXX}}
{{PersonBoxGanzeZeile|Inhalt=Sonstiges}}
{{PersonBoxZeile|links=Geburtsort |rechts=XXX}}
{{PersonBoxZeile|links=Besonderheit |rechts=XXX}}
{{PersonBoxEnde}}

Zudem noch beliebige Zeilen auskommentiert.

{{PersonBox
|Vornamen=
|Name=
|Bild=
|Typ=
|Rasse=
|Profession=
|Tsatag=
|Boronstag=
|Seelentier=
|Größe=
|Haarfarbe=
|Augenfarbe=
|Titel=
|Position=
|Familienstand=
|Partner=
|Kinder=
|Stammbaum=
|Eltern=
|Stand=
|Geschwister=
|Verwandte=
|Vertrauter=
|Wohnort=
|Geburtsort=
|Besonderheit=
}}

python replace.py -ref:"Vorlage:RegionBoxStart" -regex "\{\{RegionBoxStart\|Region=.*\}\}\r\n(<!--|) ?\{\{RegionBoxGanzeZeile\|inhalt=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Blasonierung.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Region.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Sprache.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Oberhaupt.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Hauptstadt.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Einwohnerzahl.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Gründungsdatum.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Währung.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Handelswaren.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Handelszone.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxZeile\|links=.*Verkehrswege.*\| ?rechts=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxGanzeZeile\|inhalt=(.*)\}\} ?(-->|) ?\r\n(<!--|) ?\{\{RegionBoxEnde\}\}" "{{StaatBox\n|Name={{PAGENAME}}\n|Wappen=\2\n|Blasonierung=\5\n|Art=Provinz\n|Hauptstadt=\17\n|Oberhaupt=\14\n|Herrschaftssitz=\n|Sprache=\11\n|Währung=\26\n|Handelswaren=\29\n|Einwohnerzahl=\20\n|Gründungsdatum=\23\n|aufgelöst=\n|Region=\n|Staat=\8\n|Handelszone=\32\n|Verkehrswege=\35\n|NORDWEST= |NORD= |NORDOST=\n|Pfeil-NW=\n|Pfeil-N=\n|Pfeil-NO=\n|WEST= |OST=\n|Pfeil-W=\n|Pfeil-O=\n|SÜDWEST= |SÜD= |SÜDOST=\n|Pfeil-SW=\n|Pfeil-S=\n|Pfeil-SO=\n|Positionskarte=\38\n|Besonderheit=\n}}" -summary:"Umstellen auf [[Vorlage:StaatBox]]"

{{RegionBoxStart|Region=XXX}}
{{RegionBoxGanzeZeile|inhalt=XXX}}
{{RegionBoxZeile|links=[[Blasonierung]] |rechts=XXX}}
{{RegionBoxZeile|links=Region |rechts=XXX}}
{{RegionBoxZeile|links=[[Sprache]] |rechts=XXX}}
{{RegionBoxZeile|links=Oberhaupt |rechts=XXX}}
{{RegionBoxZeile|links=Hauptstadt |rechts=XXX}}
{{RegionBoxZeile|links=[[Einwohnerzahl]] |rechts=XXX}}
{{RegionBoxZeile|links=Gründungsdatum |rechts=XXX}}
{{RegionBoxZeile|links=[[Aventurische Währungen|Währung]] |rechts=XXX}}
{{RegionBoxZeile|links=[[Handelswaren]] |rechts=XXX}}
{{RegionBoxZeile|links=[[Handelszone]] | rechts=XXX}}
{{RegionBoxZeile|links=Verkehrswege | rechts=XXX}}
{{RegionBoxGanzeZeile|inhalt=XXX}}
{{RegionBoxEnde}}

Zudem noch beliebige Zeilen auskommentiert.

{{StaatBox
|Name={{PAGENAME}}
|Wappen=
|Blasonierung=
|Art=
|Hauptstadt=
|Oberhaupt=
|Herrschaftssitz=
|Sprache=
|Währung=
|Handelswaren=
|Einwohnerzahl=
|Gründungsdatum=
|aufgelöst=
|Region=
|Staat=
|Handelszone=
|Verkehrswege=
|NORDWEST= |NORD= |NORDOST=
|Pfeil-NW=
|Pfeil-N=
|Pfeil-NO=
|WEST= |OST=
|Pfeil-W=
|Pfeil-O=
|SÜDWEST= |SÜD= |SÜDOST=
|Pfeil-SW=
|Pfeil-S=
|Pfeil-SO=
|Positionskarte=
|Besonderheit=
}}

python replace.py -ref:"Vorlage:DeroBoxStart" -regex ".*DeroBoxStart\|Name=.*\|Bild=(.*)\|Art=(.*)\}\}.*\r\n.*RegionBoxZeile\|links=Beherrscht von.*rechts=(.*)\}\}.*\r\n.*RegionBoxZeile\|links=Verkehrswege.*rechts=(.*)\}\}.*\r\n.*RegionBoxGanzeZeile\|inhalt=(.*)\}\}.*\r\n.*RegionBoxZeile\|links=.*Kartenindex.*rechts=.*\}\}.*\r\n.*RegionBoxZeile\|links=Fläche.*rechts=.*\}\}.*\r\n.*RegionBoxZeile\|links=.*Handelszone.*rechts=.*\}\}.*\r\n.*RegionBoxEnde\}\}.*\r\n" "{{DeroBox\n|Name={{PAGENAME}}\n|Bild=\1\n|Art=\2\n|Einwohnerzahl=\n|Sprache=\n|Region=\n|Staat=\3\n|Verkehrswege=\4\n|NORDWEST= |NORD= |NORDOST=\n|Pfeil-NW=\n|Pfeil-N=\n|Pfeil-NO=\n|WEST= |OST=\n|Pfeil-W=\n|Pfeil-O=\n|SÜDWEST= |SÜD= |SÜDOST=\n|Pfeil-SW=\n|Pfeil-S=\n|Pfeil-SO=\n|Positionskarte=\5\n|Besonderheit=\n}}\n" -summary:"Umstellen auf [[Vorlage:DeroBox]]"

{{DeroBoxStart|Name={{PAGENAME}}|Bild=XXX|Art=XXX}}
{{RegionBoxZeile|links=Beherrscht von | rechts=XXX}}
{{RegionBoxZeile|links=Verkehrswege | rechts=XXX}}
{{RegionBoxGanzeZeile|inhalt=XXX}}
{{RegionBoxZeile|links=[[Aventurischer Kartenindex|Kartenindex]] | rechts=XXX}}
{{RegionBoxZeile|links=Fläche | rechts=XXX}}
{{RegionBoxZeile|links=[[Handelszone]] | rechts=XXX}}
{{RegionBoxEnde}}

Zudem noch beliebige Zeilen auskommentiert.

{{DeroBox
|Name={{PAGENAME}}
|Bild=
|Art=
|Einwohnerzahl=
|Sprache=
|Region=
|Staat=
|Verkehrswege=
|NORDWEST= |NORD= |NORDOST=
|Pfeil-NW=
|Pfeil-N=
|Pfeil-NO=
|WEST= |OST=
|Pfeil-W=
|Pfeil-O=
|SÜDWEST= |SÜD= |SÜDOST=
|Pfeil-SW=
|Pfeil-S=
|Pfeil-SO=
|Positionskarte=
|Besonderheit=
}}


python replace.py -catr:"Region" -regex "\{\{StaatBox\r\n\|Name=.*\r\n\|Wappen=(.*)\r\n\|Blasonierung=.*\r\n\|Art=(.*)\r\n\|Hauptstadt=.*\r\n\|Oberhaupt=.*\r\n\|Herrschaftssitz=.*\r\n\|Sprache=(.*)\r\n\|Währung=.*\r\n\|Handelswaren=.*\r\n\|Einwohnerzahl=(.*)\r\n\|Gründungsdatum=.*\r\n\|aufgelöst=.*\r\n\|Region=(.*)\r\n\|Staat=(.*)\r\n\|Handelszone=.*\r\n\|Verkehrswege=(.*)\r\n\|NORDWEST= \|NORD= \|NORDOST=\r\n\|Pfeil-NW=\r\n\|Pfeil-N=\r\n\|Pfeil-NO=\r\n\|WEST= \|OST=\r\n\|Pfeil-W=\r\n\|Pfeil-O=\r\n\|SÜDWEST= \|SÜD= \|SÜDOST=\r\n\|Pfeil-SW=\r\n\|Pfeil-S=\r\n\|Pfeil-SO=\r\n\|Positionskarte=(.*)\r\n\|Besonderheit=(.*)\r\n\}\}\r\n" "{{DeroBox\n|Name={{PAGENAME}}\n|Bild=\1\n|Art=\2\n|Einwohnerzahl=\4\n|Sprache=\3\n|Region=\5\n|Staat=\6\n|Verkehrswege=\7\n|NORDWEST= |NORD= |NORDOST=\n|Pfeil-NW=\n|Pfeil-N=\n|Pfeil-NO=\n|WEST= |OST=\n|Pfeil-W=\n|Pfeil-O=\n|SÜDWEST= |SÜD= |SÜDOST=\n|Pfeil-SW=\n|Pfeil-S=\n|Pfeil-SO=\n|Positionskarte=\8\n|Besonderheit=\9\n}}\n" -summary:"Umstellen auf [[Vorlage:DeroBox]]"

{{StaatBox
|Name={{PAGENAME}}
|Wappen=
|Blasonierung=
|Art=
|Hauptstadt=
|Oberhaupt=
|Herrschaftssitz=
|Sprache=
|Währung=
|Handelswaren=
|Einwohnerzahl=
|Gründungsdatum=
|aufgelöst=
|Region=
|Staat=
|Handelszone=
|Verkehrswege=
|NORDWEST= |NORD= |NORDOST=
|Pfeil-NW=
|Pfeil-N=
|Pfeil-NO=
|WEST= |OST=
|Pfeil-W=
|Pfeil-O=
|SÜDWEST= |SÜD= |SÜDOST=
|Pfeil-SW=
|Pfeil-S=
|Pfeil-SO=
|Positionskarte=
|Besonderheit=
}}

Falsche Box für derographische Regionen.

{{DeroBox
|Name={{PAGENAME}}
|Bild=
|Art=
|Einwohnerzahl=
|Sprache=
|Region=
|Staat=
|Verkehrswege=
|NORDWEST= |NORD= |NORDOST=
|Pfeil-NW=
|Pfeil-N=
|Pfeil-NO=
|WEST= |OST=
|Pfeil-W=
|Pfeil-O=
|SÜDWEST= |SÜD= |SÜDOST=
|Pfeil-SW=
|Pfeil-S=
|Pfeil-SO=
|Positionskarte=
|Besonderheit=
}}

python replace.py -ref:"Vorlage:FlussBoxStart" -regex ".*FlussBoxStart\|Name=.*\|Symbol=(.*)\|Typ=(.*)}}.*\r\n.*FlussBoxZeile.*Quelle.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Länge.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Zuflüsse.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Durchflossene Regionen.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Durchflossene Orte.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Mündung.*rechts=(.*)}}.*\r\n.*FlussBoxZeile.*Besonderheiten.*rechts=(.*)}}.*\r\n.*FlussBoxEnde.*" "{{FlussBox\n|Name={{PAGENAME}}\n|Bild=\1\n|Art=\2\n|Quelle=\3\n|Länge=\4\n|Zuflüsse=\5\n|Regionen=\6\n|Orte=\7\n|Mündung=\8\n|Besonderheit=\9\n}}" -summary:"Umstellen auf [[Vorlage:FlussBox]]"

{{FlussBoxStart|Name=XXX|Symbol=XXX|Typ=XXX}}
{{FlussBoxZeile|links=Quelle|rechts=XXX}}
{{FlussBoxZeile|links=Länge|rechts=XXX}}
{{FlussBoxZeile|links=Zuflüsse|rechts=XXX}}
{{FlussBoxZeile|links=Durchflossene Regionen|rechts=XXX}}
{{FlussBoxZeile|links=Durchflossene Orte|rechts=XXX}}
{{FlussBoxZeile|links=Mündung|rechts=XXX}}
{{FlussBoxZeile|links=Besonderheiten|rechts=XXX}}
{{FlussBoxEnde}}
{{FlussBox
|Name={{PAGENAME}}
|Bild=
|Art=
|Quelle=
|Länge=
|Zuflüsse=
|Regionen=
|Orte=
|Mündung=
|Besonderheit=
}}

python replace.py -ref:"Vorlage:GottBoxStart" -regex ".*GottBoxStart\|Name=.*\|Symbol=(.*)\|Typ=(.*)\}\}.*\r\n.*GottBoxZeile.*Aspekte.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Alveraniar.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Sternbild.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Heiligtümer.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Artefakt.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Auserwählte.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Verwandte.*rechts=(.*)\}\}.*\r\n.*GottBoxZeile.*Widersacher.*rechts=(.*)\}\}.*\r\n.*GottBoxEnde\}\}" "{{GottBox\n|Name={{PAGENAME}}\n|Symbol=\1\n|Art=\2\n|Aspekte=\3\n|Sternbild=\5\n|Heiligtümer=\6\n|Artefakte=\7\n|Alveraniar=\4\n|Auserwählter=\8\n|Entitäten=\9\n|Widersacher=\10\n}}" -summary:"Umstellen auf [[Vorlage:GottBox]]"

{{GottBoxStart|Name=XXX|Symbol=XXX|Typ=XXX}}
{{GottBoxZeile|links=Aspekte|rechts=XXX}}
{{GottBoxZeile|links=[[Alveraniar]]e|rechts=XXX}}
{{GottBoxZeile|links=Sternbild|rechts=XXX}}
{{GottBoxZeile|links=Heiligtümer|rechts=XXX}}
{{GottBoxZeile|links=[[Artefakt]]e|rechts=XXX}}
{{GottBoxZeile|links=Auserwählter|rechts=XXX}}
{{GottBoxZeile|links=Verwandte Entitäten|rechts=XXX}}
{{GottBoxZeile|links=Widersacher|rechts=XXX}}
{{GottBoxEnde}}
{{GottBox
|Name={{PAGENAME}}
|Symbol=
|Art=
|Aspekte=
|Sternbild=
|Heiligtümer=
|Artefakte=
|Alveraniar=
|Auserwählter=
|Entitäten=
|Widersacher=
}}

Übernahme Alveran-Geschichtsbuch[Bearbeiten | Quelltext bearbeiten]

Formatieren der neuen Einträge

replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "\s+" " " "XXX" "\nXXX" -summary:"Whitespace korrigieren"

replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "(Bornland|Maraskan|Meridiana|Nivesenlande|Orkland|Svelltland|Thorwal|Tulamidenlande|Zyklopeninseln|Albernia|Almada|Aranien|Arratistan|Askanien|Aurelat|Baburien|Chalukistan|Coverna|Festenland|Gjalskerland|Gorien|Mysobien|Palmyramis|Schwarzmaraskan|Schwarztobrien|Seenland|Sewerien|Thalusien|Thuranien|Tobrien|Darpatien|Garetien|Letta|Ingval|Hey-Mo-Watu|Hira|Born|Bodir|Barun-Ulah|Amdeggja|Der Große Fluss|Darpat|Chaneb|Dhenanto|Roab|Ongalo|Phecadi|Radrom|Mysob|Mendrina|Mhanadi|Oblomon|Obogyn|Tern|Svellt|Szinto|Tommel|Tobimora|Tovalla|Waqrun-Ulah|Walsach|Yaquir|[Aa]chaz|[Aa]mbosszwerg|[Aa]uelf|[Aa]zhlazah|[Aa]rillantzwerg|[Aa]robim|[Ee]rzzwerg|[Ff]irnelf|[Ff]jarninger|[Gg]jalskerländer|[Gg]oblin|[Hh]albelf|[Hh]albork|[Hh]ügelzwerg|[Mm]ittelländer|[Nn]ivese|[Nn]orbarde|Ork|[Rr]ochshaz|[Tt]horwaler|[Tt]ocamuyac|[Tt]rollzacker|[Tt]ulamide|[Uu]tulu|[Ww]aldelf|[Ww]aldmensch|[Zz]werg|[Aa]ndergast|[Aa]ngbar|[Aa]rivor|[Bb]aburin|[Bb]eilunk|[Bb]elhanka|[Bb]oran|[Ee]lburum|[Ee]lenvina|[Gg]rangor|[Jj]ergan|[Kk]hezzara|[Kk]hunchom|[Ll]owangen|[Mm]endena|[Mm]engbilla|[Mm]ethumis|[Mm]herwed|[Nn]eetha|[Nn]ostria|[Pp]aavi|[Pp]erricum|[Rr]ashdul|[Rr]ommilys|[Ss]ilas|[Ss]inoda|[Tt]halusa|[Tt]horwal|[Tt]rallop|[Tt]uzak|[Uu]nau|[Ww]arunk|[Zz]organ|Al'Anfa|[Ff]asar|[Ff]estum|[Gg]areth|[Hh]avena|[Kk]uslik|[Pp]unin|[Vv]insalt|Alchimist|Derwisch|Druide|Former|Geode|Durro-Dûn|Hazaqi|Hexe|Kämpfer|Kristallomant|Magier|Scharlatan|Schelm|Skuldrun|Wildnisläufer|Zaubertänzer|Zauberweber|Zibilja|Akademiegardist|Amazone|Artillerist|Dorfbüttel|Ehrengardist|Elitekämpfer|Fähnrich|Gardist|Gladiator|Jahrmarktskämpfer|Knappe|Krieger|Legionär|Leibwächter|Nurbadi|Ordenskrieger|Rechtswahrer|Ritter|Sappeur|Schaukämpfer|Schlachtreiter|Schließer|Schützin|Schwertgeselle|Schütze|Seesoldat|Seesöldner|Soldat|Söldner|Stabsfähnrich|Stadtgardist|Stammeskrieger)" "[[\1]]" -summary:"Verlinke einige Begriffe"

replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "AB ?(\d+)" "[[Aventurischer Bote Nr. \1|AB\1]]" "QQQ ([\w ]*) S?\.? ?(\d*)" "QQQ [[\1]] S. \2" "-summary:Korrigiere Quellenangabe"

Erstellen der Ereignisse

Ohne Monat: replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "XXX (.*) YYY (.*) ?ZZZ (.*?\d*) ?QQQ (.*)" "{{Zeittafel\n|Datum=[[\3 BF]]\n|Widersprüchliches=\n|Ereignis=\1\n|Ereignislinie=\n|Kurztext=\2\n|Quelle=\4\n|EditierArtikel={{{subst:~}}{subst:~}}Chronik:\3 BF/\1{{{subst:~}}{subst:~}}\n}}<noinclude>\n[[Kategorie:Chronikereignis \3]] [[Kategorie:Chronikereignis nach Region]] [[Kategorie:Boterstellter Artikel]]\n</noinclude>\n" "-summary:Erstelle Botbefehle"

Mit Monat: replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "XXX (.*) YYY (.*) ?ZZZ (\d*) (.*) QQQ (.*)" "{{Zeittafel\n|Datum=[[\3 BF]] \4\n|Widersprüchliches=\n|Ereignis=\1\n|Ereignislinie=\n|Kurztext=\2\n|Quelle=\5\n|EditierArtikel={{{subst:~}}{subst:~}}Chronik:\3 BF/\4 \1{{{subst:~}}{subst:~}}\n}}<noinclude>\n[[Kategorie:Chronikereignis \3]] [[Kategorie:Chronikereignis nach Region]] [[Kategorie:Boterstellter Artikel]]\n</noinclude>\n" "-summary:Erstelle Botbefehle"

Zeitraum: replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "XXX (.*) YYY (.*) ?ZZZ (\d*) (.*) BBB (\d*) (.*) QQQ (.*)" "{{Zeittafel\n|Datum=[[\3 BF]] \4 - [[\5 BF]] \6\n|Widersprüchliches=\n|Ereignis=\1\n|Ereignislinie=\n|Kurztext=\2\n|Quelle=\7\n|EditierArtikel={{{subst:~}}{subst:~}}Chronik:\3 BF/\4 - \5 \6 \1{{{subst:~}}{subst:~}}\n}}<noinclude>\n[[Kategorie:Chronikereignis \3]] [[Kategorie:Chronikereignis nach Region]] [[Kategorie:Boterstellter Artikel]]\n</noinclude>\n" "-summary:Erstelle Botbefehle"

Korrigieren des Seitentitels (mehrfach ausführen)

replace.py "-page:Benutzer:StipenTreublatt/Bot/Testseite" "-regex" "\|EditierArtikel=\{\{subst:~\}\}(.*?)\[\[(.*?)\]\](.*?)\{\{subst:~\}\}" "|EditierArtikel={{{subst:~}}{subst:~}}\1\2\3{{{subst:~}}{subst:~}}" "\|EditierArtikel=\{\{subst:~\}\}(.*?)\{\{subst:~\}\}" "|EditierArtikel={{{subst:~}}{subst:~}}\1{{{subst:~}}{subst:~}}" "-summary:Korrigiere Seitennamen"

Erstellen der Artikel (dafür Account auf Benutzer:Alveran Geschichtsbuch ändern)

pagefromfile.py -file:"pages.txt" -include -start:"{{Zeittafel" -end:"</noinclude>" -titlestart:"{{subst:~}}" -titleend:"{{subst:~}}" -summary:"Erzeuge neue Chronikereignisse"

Korrigieren der Editierlinks (wieder als StipBot)

replace.py -cat:"Boterstellter Artikel" -regex "EditierArtikel=Chronik:" "EditierArtikel=" -summary:"Korrigiere Editierlink"