--- /dev/null
+
+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];
+ });
+};