BBCode i rozpoznawanie urli

Witam serdecznie,

W moim serwisie będzie zaimplementowana obsługa BBCode. Bez problemowo znalazłem gotowy parser dla Ruby’ego: http://code.google.com/p/ruby-bbcode/
Jest jednak jeden problem - ten parser nie rozpoznaje urli zapisanych bezpośrednio, bez znaczników IMG, a ja chciałbym żeby automatycznie zamieniało na linki tez wpisy w stylu:
www.costam
http://costam
https://costam

Trochę zacząłem się bawić wyrażeniami regularnymi, aby to sobie zrobić, ale wtedy się okazało, że miesza mi również url’e ze znaczników bbcoda. Więc trzeba mu kazać, żeby sobie odpuszczał wpisy umiesczone w [url=xxx]i [url]xxx[/url]
. Ma ktoś wiedzę, jakie warunki mu wypisać?

pozdrawiam,

Piotr
Marzenia

Hm, po 2minutach zabawy z tą biblioteką widzę, że jest kiepściutka. Według dokumentacji on powinien sam załapać adresy w postaci http://… i podmienić na . Nawet przykładowy plik test.rb nie działa zgodnie z oczekiwaniami. Gdyby to działało to ja bym zrobił tak, że przed konwersją zamienił regexpem wszystkie wystąpienia adresów http://… na postać http://… a potem konwersja by już załatwiła resztę.

Możesz spróbować też metody auto_link