Benutzer:NikiWikiBot

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

NikiWikiBot[Bearbeiten | Quelltext 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 | Quelltext bearbeiten]

Vegetarische Unterkategorien[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]

Keine.

Entfernen aus Kategorie, falls in Unterkategorie eingeordnet[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]

Keine.

Verlinkung von Standardzubereitungen[Bearbeiten | Quelltext 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 | Quelltext bearbeiten]

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

Schwierige Wörter[Bearbeiten | Quelltext bearbeiten]

Korrigiert gern getippte Fehler; Einsendungen sind willkommen.

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

Aktuelle Konfiguration[Bearbeiten | Quelltext 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();