Version 1
[yaffs-website] / node_modules / underscore.string / cleanDiacritics.js
diff --git a/node_modules/underscore.string/cleanDiacritics.js b/node_modules/underscore.string/cleanDiacritics.js
new file mode 100644 (file)
index 0000000..6293633
--- /dev/null
@@ -0,0 +1,22 @@
+
+var makeString = require('./helper/makeString');
+
+var from  = "ąàáäâãåæăćčĉęèéëêĝĥìíïîĵłľńňòóöőôõðøśșşšŝťțţŭùúüűûñÿýçżźž",
+    to    = "aaaaaaaaaccceeeeeghiiiijllnnoooooooossssstttuuuuuunyyczzz";
+
+from += from.toUpperCase();
+to += to.toUpperCase();
+
+to = to.split("");
+
+// for tokens requireing multitoken output
+from += "ß";
+to.push('ss');
+
+
+module.exports = function cleanDiacritics(str) {
+    return makeString(str).replace(/.{1}/g, function(c){
+      var index = from.indexOf(c);
+      return index === -1 ? c : to[index];
+  });
+};