Skip to content

Instantly share code, notes, and snippets.

@edvaldoszy
Last active November 13, 2017 02:22
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 edvaldoszy/fd49e723ea56223f589fdfc86f5c9505 to your computer and use it in GitHub Desktop.
Save edvaldoszy/fd49e723ea56223f589fdfc86f5c9505 to your computer and use it in GitHub Desktop.
const { reduce } = require('lodash');
const replaceMap = {
'a': '[àáâãäå]',
'b': '[ß]',
'c': '[ç]',
'e': '[èéêë]',
'i': '[ìíîï]',
'o': '[ðñòóôõöø]',
's': '[$]',
'u': '[ùúû]',
'y': '[ýýÿ]',
'-': '([^a-z0-9]+|[-]{2,})'
};
module.exports = (str) => reduce(replaceMap, (result, pattern, letter) => {
const regex = new RegExp(pattern, 'gi');
return result.replace(regex, letter);
}, str);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment