Crear una lengua construida con pereza

Estás creando una lengua construida llamada Eadibitan. Pero te da demasiada pereza idear tu propia fonología, gramática y ortografía. Así que has decidido automatizar el proceso.

Escribe una función que traduzca una palabra del inglés al Eadibitan.

Las sílabas del inglés deben analizarse de acuerdo con las siguientes reglas:

  • Las sílabas seguirán el patrón (C)(C)V(V(V))(C), donde C es una consonante y V es una vocal. Los paréntesis indican que un elemento es opcional.
  • El patrón CVCV se analizará como CV-CV.
  • El patrón CVCCV se analizará como CVC-CV
  • El patrón CVCCCV se analizará como CVC-CCV
  • Dos o tres vocales consecutivas siempre formarán un diptongo y un triptongo, respectivamente. Es decir, se agruparán en la misma sílaba.
  • La y debe analizarse como consonante si va seguida de una vocal y como vocal en caso contrario.

El orden de las letras de cada sílaba debe modificarse según la siguiente tabla:

InglésEadibitan
c1 v1v1 c1
c1 v1 v2v1 c1 v2
c1 v1 v2 v3v1 c1 v2 v3
c1 v1 c2v1 c1 c2
c1 v1 v2 c2v1 c1 v2 c2
c1 v1 v2 v3 c2v1 c1 v2 v3 c2
c1 c2 v1c2 v1 c1
c1 c2 v1 v2c2 v1 c1 v2
c1 c2 v1 v2 v3c2 v1 c1 v2 v3
c1 c2 v1 c3c2 v1 c1 c3
c1 c2 v1 v2 c3c2 v1 c1 v2 c3
c1 c2 v1 v2 v3 c3c2 v1 c1 v2 v3 c3

Cualquier otro patrón debe dejarse sin cambios.

Ejemplos

eadibitan("edabitian") ➞ "eadibitan"

eadibitan("star") ➞ "tasr"

eadibitan("beautiful") ➞ "ebauitufl"

eadibitan("statistically") ➞ "tasitsitaclyl"

Notas

  • Puedes esperar que los argumentos sean palabras individuales, todas en minúsculas.
  • Obvio Bonus: Intenta resolverlo usando RegEx.