Benutzer:MM-Episodenliste & dLvAupdater/Bandersnatch
if (!oldText) {
return { text: false }; // Falls oldText nicht vorhanden ist, geben wir false zurück
}
// Prüfen, ob einer der unerwünschten Strings im Text vorkommt
const unwantedPatterns = [
'{{In Bearbeitung',
'{{In use',
'{{Wikipedia:Inuse',
'{{InUse',
'{{INUSE',
'{{Hilfe:Under Construction'
];
for (let unwanted of unwantedPatterns) {
if (oldText.includes(unwanted)) {
return { text: false }; // Falls einer der unerwünschten Texte im Text vorkommt, zurückgeben, ohne die Seite zu bearbeiten
}
}
// Zu ersetzende Parameter und ihre neuen Namen
const replacements = {
'beendet': 'Beendet',
'bild': 'Bild',
'gegründet': 'Gegründet',
'langname': 'Langname',
'liganame': 'Liganame',
'region': 'Region',
'untergeordnete Liga': 'Untergeordnete Liga',
'übergeordnete Liga': 'Übergeordnete Liga',
'aufgelöst': 'Beendet'
};
// Ersetze die Parameter, unabhängig von der Reihenfolge und Groß-/Kleinschreibung
let newText = oldText.replace(/{{Infobox Fußballliga\|([^}]*)}}/gis, (match) => {
return match.replace(/(\|[^=]+)=([^|}]+)/gis, (paramMatch, key, value) => {
// Entferne Leerzeichen und mache den Parameter kleiner (für den Fall von Großschreibung)
let cleanedKey = key.trim().toLowerCase();
if (replacements[cleanedKey]) {
return `|${replacements[cleanedKey]}=${value}`;
}
return paramMatch; // Keine Ersetzung, wenn der Parameter nicht im Map vorhanden ist
});
});
// Prüfen, ob eine Ersetzung stattgefunden hat
if (newText === oldText) {
return { text: false }; // Keine Ersetzung erfolgt, zurückgeben, um zu überspringen
}
return { text: newText }; // Ersetzung erfolgt, neuen Text zurückgeben
{{Infobox Fußballliga|beendet=2022|bild=Beispielbild|gegründet=1990}}