diff --git a/lib/makeSpanish.js b/lib/makeSpanish.js index 86660f9..18dafcc 100755 --- a/lib/makeSpanish.js +++ b/lib/makeSpanish.js @@ -30,6 +30,7 @@ const makeSpanish = (words) => { /*ph*/ word = word.replace(/ph/g,`f`); + word = word.replace(/th/g,`t`); /*normalize*/ word = word.replace(/[e,o,a]$/g,`${genderCharacter}`); @@ -45,16 +46,22 @@ const makeSpanish = (words) => { /*rae.es told me to do this*/ word = word.replace(/ck/g, 'qu'); word = word.replace(/wh/g, 'gu'); + word = word.replace(/ght/g, 'z'); + word = word.replace(/ct/g, 'cc'); word = word.replace(/(?!^)y([aeiou])/g, 'i$1'); word = word.replace(/^y([aeiou])/g, 'j$1'); - /*avoid 3+ vowels*/ - word = word.replace(/([aeio][aeiou])([aeiou])([b-df-hj-np-tv-xz])/g,'$1$3$2'); + word = word.replace(/([aeiou])w([aeiou])/g,'$1gu$2'); + word = word.replace(/([aeiou])v([aeiou])/g,'$1b$2'); /*remove all doubles*/ word = word.replace(/ou/g, 'o'); word = word.replace(/([a-z])\1/g, '$1'); + /*avoid 3+ vowels*/ + word = word.replace(/([aeiou][aeiou])([aeiou])([b-df-hj-np-tv-xz])/g,'$1$3$2'); + + /*alt+n + n*/ word = word.replace(/(ny|ni)/g,`ñ`); return word;