Convert a string to its Rövarspråket equivalent Rövarspråket

Rövarspråket is a word game played by Swedish children, from the books about Kalle Blomkvist by Astrid Lindgren.

The basic rules are as follows (from Wikipedia):


Every consonant (spelling matters, not pronunciation) is doubled, and
an o is inserted in-between. 
Vowels are left intact.


A few examples:


"hello" -> "hohelollolo"
"Min svävare är full med ål" -> "MoMinon sosvovävovarore äror fofulollol momedod ålol"


Swedish consonants are the same as the English ones, so the program should work with both Swedish and English entries.  

The letter "y" is taken as a consonant in this case - as most of the time it is.



Your Task:

Write a program to convert a string of Swedish letters, inputted through a function or through stdin, into its Rövarspråket equivalent.  Shortest answer in bytes wins!
Retina, 14 + 5 = 19 bytes

Retina is a language that is essentially just .NET regex with as little overhead as possible. The code for this program consists of two files:

i`[b-z-[eiou]]




$0o$0


This reads the input on STDIN and prints the output to STDOUT.

If you call the files pattern.rgx and replacement.rpl, you can run the program simply like

echo "hello" | ./Retina pattern.rgx replacement.rpl


Explanation

This is pretty straightforward, but let me add some explanation anyway (mostly about how Retina works). If Retina is invoked with 2 files it is automatically assumed to operate in "Replace mode", where the first file is the regex and the second file is the pattern.

Retina can be configured (which includes RegexOptions and other options) by prepending the regex with ` and a configuration string. In this case I'm only giving it i which is the normal regex modifier for case insensitivity.

As for the regex itself, it uses .NET's character class subtraction to match any consonant in the ASCII range. The replacement then just writes the match back twice with an o in between.