User:Jonesey95/AutoEd/replace.js

function ReplaceStrings(str) { //MAIN FUNCTION describes list of fixes

//Replace coauthors with author

// str = str.replace(/\ +coauthors *=/gi, '\ author =');

//Replace bad Time magazine ISSN

str = str.replace(/issn\s*=\s*0040-718X/g, 'issn=0040-781X');

//Comment out invalid Billboard Brasil ISSN (probably a UPC)

str = str.replace(/(issn\s*=\s*977-\s*217605400-2\s*\|*)/gi, '');

str = str.replace(/(issn\s*=\s*977-2155985400-2)/gi, '');

str = str.replace(/(issn\s*=\s*977-879605400-2)/gi, '');

//Replace ISSN lower-case x with uppercase X

str = str.replace(/(issn\s*=\s*\d\d\d\d-*\d\d\d)x/g, '$1X');

//Fix various ISSN craziness

str = str.replace(/(issn\s*=\s*\d\d\d\d)=(\d\d\d\d)/gi, '$1-$2');

str = str.replace(/(issn\s*=\s*\d\d\d\d)–(\d\d\d\d)/gi, '$1-$2');

str = str.replace(/(issn\s*=\s*\d\d\d\d)—(\d\d\d\d)/gi, '$1-$2');

//Billboard USA ISSN

str = str.replace(/issn\s*=\s*0005-*2510/gi, 'issn=0006-2510');

str = str.replace(/issn\s*=\s*006-*2510/gi, 'issn=0006-2510');

//Super Play ISSN

str = str.replace(/issn\s*=\s*0966-*6199/gi, 'issn=0966-6192');

return str;

}