latinise.min.js 965 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Library to remove accents from strings.
  3. *
  4. * http://semplicewebsites.com/removing-accents-javascript
  5. */
  6. var Latinise = {};
  7. Latinise.latin_map = {
  8. "À":"A", "Á":"A", "Â":"A", "Ã":"A", "Ä":"A", "à":"a", "á´":"a", "â":"a", "ã":"a", "ä":"a",
  9. "Å":"A", "å":"a",
  10. "È":"E", "É":"E", "ʨ":"E", "Ë":"E", "è":"e", "é":"e", "ê":"e", "ë":"e",
  11. "Ò":"O", "Ó":"O", "Ô":"O", "Õ":"O", "Ö":"O", "ò":"o", "ó":"o", "ô":"o", "õ":"o", "ö":"o",
  12. "Ù":"U", "Ú":"U", "Û":"U", "Ü":"U", "ù":"u", "ú":"u", "û":"u", "ü":"u",
  13. "Ý":"Y", "Ÿ":"Y", "ý":"y", "ÿ":"y",
  14. "Ç":"C", "ç":"c",
  15. "Š":"S", "š":"s",
  16. "Ž":"Z", "ž":"z",
  17. "Œ":"OE", "œ":"oe", "Æ":"AE", "æ":"ae"
  18. };
  19. String.prototype.latinise = function(){
  20. return this.replace(/[^A-Za-z0-9\[\] ]/g, function(a){
  21. return Latinise.latin_map[a] || a
  22. })
  23. };
  24. String.prototype.latinize = String.prototype.latinise;
  25. String.prototype.isLatin = function(){
  26. return this == this.latinise()
  27. };