Benutzer:RFF-Bot/Code.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. April 2015 um 14:40 Uhr durch Queryzo (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
<syntaxhighlight lang="javascript">

var regTreffer = /{{IMDb Titel/g;
var theArray = (oldText.match(regTreffer));

if (theArray.length == 1) {

// Vorlage:Infobox Film: Jahresverlinkung im Parameter EJ/PJ entfernen, PJ -> EJ
//oldText = oldText.replace(/(PJ|EJ)([ ]*)\=([ ]*)\[\[([0-9]{4})\]\]/g, 'EJ$2=$3$4');

// Vorlage:Infobox Film: Filmjahrverlinkung im Parameter EJ/PJ entfernen, PJ -> EJ
oldText = oldText.replace(/(PJ|EJ)([ ]*)\=([ ]*)\[\[Filmjahr ([0-9]{4})\|[0-9]{4}\]\](\n)/g, 'EJ$2=$3$4$5');

// Vorlage:Infobox Film: FSK = unbekannt entfernen
//oldText = oldText.replace(/FSK([ ]*)\=([ ]*)(unbekannt)/g, 'FSK$1=$2');

// Vorlage:Infobox Film: JMK = unbekannt entfernen
//oldText = oldText.replace(/JMK([ ]*)\=([ ]*)(unbekannt)/g, 'JMK$1=$2');

// Vorlage:Infobox Film: Leerzeichen, gfs. Umbruch bei Darstellerlisten etc.
oldText = oldText.replace(/(\n|)\*\[\[/g, '\n* [[');

// <br> -> <br />
oldText = oldText.replace(/<br>/g, '<br />');

// Vorlage:LdIF -> Vorlage:LdiF
oldText = oldText.replace(/({{)LdIF(.*?}})/g, '$1LdiF$2');

// [[Lexikon des Internationalen Films]] -> [[Lexikon des internationalen Films]]
oldText = oldText.replace(/\[\[Lexikon des Internationalen Films\]\]/g, '[[Lexikon des internationalen Films]]');

// {{rottentomatoes|...}} -> {{Rotten Tomatoes|...}}
//oldText = oldText.replace(/{{(rottentomatoes|Rottentomatoes)\|1=(.*)\|2=(.*)}}/g, '{{Rotten Tomatoes|$2|$3}}');
//oldText = oldText.replace(/{{(rottentomatoes|Rottentomatoes)\|1=(.*)}}/g, '{{Rotten Tomatoes|$2}}');
//oldText = oldText.replace(/{{(rottentomatoes|Rottentomatoes)(.*)}}/g, '{{Rotten Tomatoes$2}}');

// Umstellung der IMDb-Vorlagen
oldText = oldText.replace(/{{IMDb Titel\|(tt[0-9]{7})(.*?)}}/g, '{{IMDb|$1}}');
oldText = oldText.replace(/{{IMDb Name\|(nm|)([0-9]{7})(.*?)}}/g, '{{IMDb|nm$2}}');
oldText = oldText.replace(/{{(Rotten Tomatoes|rottentomatoes|Rottentomatoes)\|(.*?)(\|(.*?)|)}}/g, '{{Rotten Tomatoes|$2}}');
oldText = oldText.replace(/{{(Metacritic|metacritic)\|(.*?)(\|(.*?)|)}}/g, '{{Metacritic|$2}}');
oldText = oldText.replace(/{{(OFDb|ofdb)\|(.*?)(\|(.*?)|)}}/g, '{{OFDb|$2}}');

// {{metacritic|...}} -> {{Metacritic|...}}
//oldText = oldText.replace(/{{metacritic(.*)}}/g, '{{Metacritic$1}}');

// {{synchronkartei|...}} -> {{Synchronkartei|...}}
oldText = oldText.replace(/{{synchronkartei(.*?)}}/g, '{{Synchronkartei$1}}');

// Falsche implementierte refs
oldText = oldText.replace(/[ ]<r(ef>[^<]*<\/re)f>./g, '.<r$1f>');
oldText = oldText.replace(/\.<r(ef>[^<]*<\/re)f>\./g, '.<r$1f>');
oldText = oldText.replace(/([^."“])<r(ef>[^<]*<\/re)f>($|\.)/m, '$1.<r$2f>');

}

return {text: oldText};
</syntaxhighlight>