Benutzer:NikiWikiBot

aus dem Koch-Wiki (kochwiki.org)
Wechseln zu:Navigation, Suche

NikiWikiBot[Bearbeiten]

Der NikiWikiBot ist dafür verantwortlich, repetitive Aufgaben, wie die Pflege der vegetarischen Unterkategorien, zu erledigen.

Die Tätigkeiten des Bots lassen sich über seine Beitragsseite verfolgen.

Die Software steht im Quelltext bereit.

Bots[Bearbeiten]

Vegetarische Unterkategorien[Bearbeiten]

Sortiert vegetarische Rezepte in Unterkategorien ein.

Beispiel:

  • RezeptA ist als vegetarisch markiert.
  • RezeptA gehört zur Kategorie „Hauptspeisen“ oder einer Unterkategorie.
  • RezeptA wird in die Kategorie „Vegetarische Hauptspeise“ eingeordnet.

Status: Produktiv. Läuft morgens um 4:04 Uhr.

Aktuelle Konfiguration[Bearbeiten]

summary("Bot: Pflege vegetarische Unterkategorien.");

organize() {
        [[Vegetarische Rezepte]], [[Suppen]] --> [[Vegetarische Suppe]];
        [[Vegetarische Rezepte]], [[Vorspeisen]] --> [[Vegetarische Vorspeise]];
        [[Vegetarische Rezepte]], [[Hauptspeisen]] --> [[Vegetarische Hauptspeise]];
        [[Vegetarische Rezepte]], [[Nachspeisen]] --> [[Vegetarische Nachspeise]];
        [[Vegetarische Rezepte]], [[Basisrezepte]] --> [[Vegetarische Basisrezepte]];
        [[Vegetarische Rezepte]], [[Backwaren]] --> [[Vegetarische Backwaren]];
}

summary("Bot: Pflege vegane Unterkategorien.");

organize() {
        [[Vegane Rezepte]], [[Suppen]] --> [[Vegane Suppen]]; 
        [[Vegane Rezepte]], [[Vorspeisen]] --> [[Vegane Vorspeisen]];
        [[Vegane Rezepte]], [[Hauptspeisen]] --> [[Vegane Hauptspeisen]];
}
commitcompressed();

Bekannte Fehler[Bearbeiten]

  • Rezepte, die ausgehend von den Quellkategorien über verschiedene Pfade erreicht werden können, werden eventuell nicht aus der Zielkategorie entfernt, wenn die Zielkategorie eine Unterkategorie einer Quellkategorie ist.

Typografische Korrekturen[Bearbeiten]

Wendet typografische Regeln, die nicht jedem geläufig sind, an. Besonders wichtig für die Darstellung auf kleinen Bildschirmen und den Druck.

Status: Produktiv. Läuft morgens um 4:04 Uhr.

Aktuelle Konfiguration[Bearbeiten]

summary("Bot: Typografische Korrekturen.");
setnamespaces(0, 14, 100, 102);
recent(500){
        addexclude("[[", "]]");
        replace("(\s)([0-9]+)[ ]*-[ ]*([0-9]+)(\s)", "$1$2–$3$4");
        replace("(\d+)\s* [º°]([CF])", "{{Grad|$1}}");
        replace("(\d+)\s*[º°]([CF])", "{{Grad|$1}}");
        replace("z\.\s*B\.", "z. B.");
        replace("\(('+)([^\)]+)\1\)", "$1($2)$1");
        resetexcludes();
        replace("</?[uU]>", "");
        replace("(g|G)g?fs\.", "$1gf.");
        replace("'+(\[\[[^\]]+\]\])'+", "$1");
        replace("\[\[([^\|]+)\|\s*'+\s*([^']+)\s*'+\s*\]\]", "[[$1|$2]]");
        replace("'''''", "");
        replace("<\s*/?\s*[bB][iI][gG]\s*>", "");
        replace("<\s*/?\s*[sS][mM][aA][lL][lL]\s*>", "");
}
commitcompressed();

summary("Bot: Entferne veralteten Vorlagenparameter.");
setnamespaces(0);
recent(500){
        replace ("\s*\|\s*Vegetarisch\s*=\s*(ja|nein)", "");
}
commitcompressed();

Bekannte Fehler[Bearbeiten]

Keine.

Entfernen aus Kategorie, falls in Unterkategorie eingeordnet[Bearbeiten]

Entfernt alle Rezepte aus einer Kategorie, falls das Rezept auch in eine Unterkategorie einsortiert ist.

Status: Produktiv. Läuft morgens um 4:04 Uhr.

Aktuelle Konfiguration[Bearbeiten]

summary("Bot: Entferne aus Kategorie, da Rezept in Unterkategorie eingeordnet ist.");

removeifinsubcat("Kategorie:Vegetarische Rezepte");
removeifinsubcat("Kategorie:Vegane Rezepte");
removeifinsubcat("Kategorie:Vegetarische Hauptspeise");
removeifinsubcat("Kategorie:Vegetarische Nachspeise");
removeifinsubcat("Kategorie:Vegetarische Suppe");
removeifinsubcat("Kategorie:Vegetarische Vorspeise");
commitcompressed();

Bekannte Fehler[Bearbeiten]

Keine.

Verlinkung von Standardzubereitungen[Bearbeiten]

Verlinkt standardmäßig bekannte Zutaten entsprechend der Verlinkungsregeln.

Status: Produktiv, läuft morgens um 4:04 Uhr.

==== Aktuelle Konfiguration ====
summary("Bot: Verlinke Standardzubereitungsarten.");

addexclude("^", "== Zubereitung ==");
addexclude("[[", "]]");
addexclude("== ", " ==");
addexclude("=== ", " ===");
addexclude("==== ", " ====");
addexclude("===== ", " =====");

recent(500){
	replaceifnotcontains("\bablöschen\b", "[[Zubereitung:ablöschen|ablöschen]]", "[[Zubereitung:ablöschen|ablöschen]]", 1);
	replaceifnotcontains("\babschmecken\b", "[[Zubereitung:abschmecken|abschmecken]]", "[[Zubereitung:abschmecken|abschmecken]]", 1);
	replaceifnotcontains("\babschrecken\b", "[[Zubereitung:abschrecken|abschrecken]]", "[[Zubereitung:abschrecken|abschrecken]]", 1);
	replaceifnotcontains("\banbraten\b", "[[Zubereitung:anbraten|anbraten]]", "[[Zubereitung:anbraten|anbraten]]", 1);
	replaceifnotcontains("\banrichten\b", "[[Zubereitung:anrichten|anrichten]]", "[[Zubereitung:anrichten|anrichten]]", 1);
	replaceifnotcontains("\baufkochen\b", "[[Zubereitung:aufkochen|aufkochen]]", "[[Zubereitung:aufkochen|aufkochen]]", 1);
	replaceifnotcontains("\bausrollen\b", "[[Zubereitung:ausrollen|ausrollen]]", "[[Zubereitung:ausrollen|ausrollen]]", 1);
	replaceifnotcontains("\bbacken\b", "[[Zubereitung:backen|backen]]", "[[Zubereitung:backen|backen]]", 1);
	replaceifnotcontains("\bblanchieren\b", "[[Zubereitung:blanchieren|blanchieren]]", "[[Zubereitung:blanchieren|blanchieren]]", 1);
	replaceifnotcontains("\bbraten\b", "[[Zubereitung:braten|braten]]", "[[Zubereitung:braten|braten]]", 1);
	replaceifnotcontains("\bButter aufschäumen\b", "[[Zubereitung:Butter aufschäumen|Butter aufschäumen]]", "[[Zubereitung:Butter aufschäumen|Butter aufschäumen]]", 1);
	replaceifnotcontains("\bdekorieren\b", "[[Zubereitung:dekorieren|dekorieren]]", "[[Zubereitung:dekorieren|dekorieren]]", 1);
	replaceifnotcontains("\bdrapieren\b", "[[Zubereitung:drapieren|drapieren]]", "[[Zubereitung:drapieren|drapieren]]", 1);
	replaceifnotcontains("\bdünsten\b", "[[Zubereitung:dünsten|dünsten]]", "[[Zubereitung:dünsten|dünsten]]", 1);
	replaceifnotcontains("\beinfetten\b", "[[Zubereitung:einfetten|einfetten]]", "[[Zubereitung:einfetten|einfetten]]", 1);
	replaceifnotcontains("\beinfrieren\b", "[[Zubereitung:einfrieren|einfrieren]]", "[[Zubereitung:einfrieren|einfrieren]]", 1);
    replaceifnotcontains("\beinkochen\b", "[[Zubereitung:einkochen|einkochen]]", "[[Zubereitung:einkochen|einkochen]]", 1);
	replaceifnotcontains("\bfiletieren\b", "[[Zubereitung:filetieren|filetieren]]", "[[Zubereitung:filetieren|filetieren]]", 1);
	replaceifnotcontains("\bfrittieren\b", "[[Zubereitung:frittieren|frittieren]]", "[[Zubereitung:frittieren|frittieren]]", 1);
	replaceifnotcontains("\bgaren\b", "[[Zubereitung:garen|garen]]", "[[Zubereitung:garen|garen]]", 1);
	replaceifnotcontains("\bgarnieren\b", "[[Zubereitung:garnieren|garnieren]]", "[[Zubereitung:garnieren|garnieren]]", 1);
	replaceifnotcontains("\bgrillen\b", "[[Zubereitung:grillen|grillen]]", "[[Zubereitung:grillen|grillen]]", 1);
	replaceifnotcontains("\bgehen lassen\b", "[[Zubereitung:gehen lassen|gehen lassen]]", "[[Zubereitung:gehen lassen|gehen lassen]]", 1);
	replaceifnotcontains("\bhacken\b", "[[Zubereitung:hacken|hacken]]", "[[Zubereitung:hacken|hacken]]", 1);
	replaceifnotcontains("\bhäuten\b", "[[Zubereitung:häuten|häuten]]", "[[Zubereitung:häuten|häuten]]", 1);
	replaceifnotcontains("\bkaramellisieren\b", "[[Zubereitung:karamellisieren|karamellisieren]]", "[[Zubereitung:karamellisieren|karamellisieren]]", 1);
	replaceifnotcontains("\bkochen\b", "[[Zubereitung:kochen|kochen]]", "[[Zubereitung:kochen|kochen]]", 1);
	replaceifnotcontains("\bköcheln\b", "[[Zubereitung:köcheln|köcheln]]", "[[Zubereitung:köcheln|köcheln]]", 1);
	replaceifnotcontains("\bkuttern\b", "[[Zubereitung:kuttern|kuttern]]", "[[Zubereitung:kuttern|kuttern]]", 1);
	replaceifnotcontains("\blegieren\b", "[[Zubereitung:legieren|legieren]]", "[[Zubereitung:legieren|legieren]]", 1);
	replaceifnotcontains("\bmörsern\b", "[[Zubereitung:mörsern|mörsern]]", "[[Zubereitung:mörsern|mörsern]]", 1);
	replaceifnotcontains("\bpanieren\b", "[[Zubereitung:panieren|panieren]]", "[[Zubereitung:panieren|panieren]]", 1);
	replaceifnotcontains("\bpellen\b", "[[Zubereitung:pellen|pellen]]", "[[Zubereitung:pellen|pellen]]", 1);
	replaceifnotcontains("\bPilze vorbereiten\b", "[[Zubereitung:Pilze vorbereiten|Pilze vorbereiten]]", "[[Zubereitung:Pilze vorbereiten|Pilze vorbereiten]]", 1);
	replaceifnotcontains("\bpochieren\b", "[[Zubereitung:pochieren|pochieren]]", "[[Zubereitung:pochieren|pochieren]]", 1);
	replaceifnotcontains("\bpürieren\b", "[[Zubereitung:pürieren|pürieren]]", "[[Zubereitung:pürieren|pürieren]]", 1);
	replaceifnotcontains("\bputzen\b", "[[Zubereitung:putzen|putzen]]", "[[Zubereitung:putzen|putzen]]", 1);
	replaceifnotcontains("\brösten\b", "[[Zubereitung:rösten|rösten]]", "[[Zubereitung:rösten|rösten]]", 1);
	replaceifnotcontains("\bschälen\b", "[[Zubereitung:schälen|schälen]]", "[[Zubereitung:schälen|schälen]]", 1);
	replaceifnotcontains("\bschmoren\b", "[[Zubereitung:schmoren|schmoren]]", "[[Zubereitung:schmoren|schmoren]]", 1);
	replaceifnotcontains("\bschneiden\b", "[[Zubereitung:schneiden|schneiden]]", "[[Zubereitung:schneiden|schneiden]]", 1);
	replaceifnotcontains("\bschwenken\b", "[[Zubereitung:schwenken|schwenken]]", "[[Zubereitung:schwenken|schwenken]]", 1);
	replaceifnotcontains("\bservieren\b", "[[Zubereitung:servieren|servieren]]", "[[Zubereitung:servieren|servieren]]", 1);
        replaceifnotcontains("\bsimmern\b", "[[Zubereitung:simmern|simmern]]", "[[Zubereitung:simmern|simmern]]", 1);
	replaceifnotcontains("\btoasten\b", "[[Zubereitung:toasten|toasten]]", "[[Zubereitung:toasten|toasten]]", 1);
	replaceifnotcontains("\büberbrühen\b", "[[Zubereitung:überbrühen|überbrühen]]", "[[Zubereitung:überbrühen|überbrühen]]", 1);
	replaceifnotcontains("\bverquirlen\b", "[[Zubereitung:verquirlen|verquirlen]]", "[[Zubereitung:verquirlen|verquirlen]]", 1);
	replaceifnotcontains("\bvorheizen\b", "[[Zubereitung:vorheizen|vorheizen]]", "[[Zubereitung:vorheizen|vorheizen]]", 1);
	replaceifnotcontains("\bwürzen\b", "[[Zubereitung:würzen|würzen]]", "[[Zubereitung:würzen|würzen]]", 1);
	replaceifnotcontains("\bziehen lassen\b", "[[Zubereitung:ziehen lassen|ziehen lassen]]", "[[Zubereitung:ziehen lassen|ziehen lassen]]", 1);
	replaceifnotcontains("\bZwiebeln würfeln\b", "[[Zubereitung:Zwiebeln würfeln|Zwiebeln würfeln]]", "[[Zubereitung:Zwiebeln würfeln|Zwiebeln würfeln]]", 1);
}
commitcompressed();
resetexcludes();

Bekannte Fehler[Bearbeiten]

  • Abweichungen in der Groß-/Kleinschreibung können zu mehr als einer Verlinkung pro Seite führen.

Schwierige Wörter[Bearbeiten]

Korrigiert gern getippte Fehler; Einsendungen sind willkommen.

Status: Produktiv, läuft morgens um 4:04 Uhr.

Aktuelle Konfiguration[Bearbeiten]

summary("Bot: Schwierige Wörter.");
recent(500){
        replace("\bPriese\b", "Prise");
        replace("\bCurries\b", "Currys");
        replace("\bCr[èe]me Double\b", "Crème double");
        replace("\bMango[ -]Chutney\b", "Mangochutney");
}
commitcompressed();