Advertisement
Guest User

aglemann

a guest
Feb 3rd, 2010
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   slugize: function(str, replacement) {
  2.     if (!replacement) {
  3.       replacement = '_';
  4.     }
  5.      
  6.     var map = {
  7.       '\xE0|\xE1|\xE5|\xE2': 'a', // à|á|å|â
  8.       '\xE8|\xE9|\xEA|\xEB': 'e', // è|é|ê|ẽ|ë
  9.       '\xEC|\xED|\xEF': 'i', // ì|í|î
  10.       '\xF2|\xF3|\xF4|\xF8': 'o', // ò|ó|ô|ø
  11.       '\xF9|\xFA|\xFB': 'u', // ù|ú|ů|û
  12.       '\xE7': 'c', // ç
  13.       '\xF1': 'n', // ñ
  14.       '\xE4|\xE6': 'ae', // ä|æ
  15.       '\xF6': 'oe', // ö
  16.       '\xFC': 'ue', // ü
  17.       '\xC4': 'Ae', // Ä
  18.       '\xDC': 'Ue', // Ü
  19.       '\xD6': 'Oe', // Ö
  20.       '\xDF': 'ss', // ß
  21.       '[^\\w\\s]': ' ',
  22.       '\\s+': replacement
  23.     };
  24.    
  25.     for (var key in map) {
  26.       var re = new RegExp(key, 'g');
  27.       str = str.replace(re, map[key]);
  28.     }
  29.      
  30.     return str;
  31.   },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement