Skip to content

Instantly share code, notes, and snippets.

@chodorowicz
Created November 17, 2011 21:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chodorowicz/1374663 to your computer and use it in GitHub Desktop.
Save chodorowicz/1374663 to your computer and use it in GitHub Desktop.
Directory Opus JScript slugify/web-safe rename
@script jscript
function Rename::GetNewName2 ( strFileName, strFilePath, _fIsFolder, strOldName, strNewName ){
r = strFileName;
r = r.toLowerCase();
r = r.replace(new RegExp("[àáâãäåą]", 'g'),"a");
r = r.replace(new RegExp("[æ]", 'g'),"ae");
r = r.replace(new RegExp("[çčçć]", 'g'),"c");
r = r.replace(new RegExp("[èéěêëę]", 'g'),"e");
r = r.replace(new RegExp("[ìíîï]", 'g'),"i");
r = r.replace(new RegExp("[ñń]", 'g'),"n");
r = r.replace(new RegExp("[òóôõöó]", 'g'),"o");
r = r.replace(new RegExp("[œ]", 'g'),"oe");
r = r.replace(new RegExp("[ùūúûü]", 'g'),"u");
r = r.replace(new RegExp("[ł]", 'g'),"l");
r = r.replace(new RegExp("[ð]", 'g'),"d");
r = r.replace(new RegExp("[ś]", 'g'),"s");
r = r.replace(new RegExp("[ýÿ]", 'g'),"y");
r = r.replace(new RegExp("[żź]", 'g'),"z");
r = r.replace(new RegExp("[É]", 'g'),"E");
r = r.replace(new RegExp("[Ö]", 'g'),"O");
r = r.replace(new RegExp("[Á]", 'g'),"A");
//removing all characters except:
r = r.replace(/[^-_a-zA-Z0-9.,\s]+/ig, '');
// replacing all spaces with dashes
r = r.replace(/\s/gi, "-");
return r;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment