Your task is to create a program or a function that, given a sentence, outputs it translated to the Farfallino language. 'Y' is treated as a consonant.
The usual rules for farfallino alphabet are based on the substitution of each vowel with a 3 letter sequence where the vowel itself is repeated with an interceding f.
house → hofoufusefe lake → lafakefe star → stafar king → kifing search → sefeafarch
Code golfs are nice, yuppy!
Cofodefe gofolfs afarefe nificefe, yufuppy!
When you come across a double vowel syllable (the vowels must match, like door, boots, reed, etc.) you must omit the 2nd vowel. This rule is mandatory
WRONG: Cofoofol gafamefe
RIGHT: Cofofol gafamefe
More examples, again:
Aardvark → Afafardvafark Artisan → Afartifisafan ASCII → AfaSCIfifi NASA → NAfaSAfa Oobleck → Ofofobleck I'M DEAD! → Ifi'M DEfeAfaD! Abc → Afabc
Your input must be an ASCII string.
>2 consecutive vowels are not special. You have to handle 2 consecutive vowels:
AAAH → AfafaAfaH AAAAH → AfafaAfafaH
How to win
The shortest source code in bytes for each language wins.
1, 2, 3... go!