Rbでシンタックスカラーリング

HTMLエディタを作ろうとしてRbでシンタックスカラーリングを実装しようとしたんですが、かなり難しいです...。Ju'siEditがどうやってるのか気になる。
え?持ってるなら作らなくていいじゃんって?
GoLiveは重いし、Ju'siEditはシンタックスカラーリングが今一つだし、Taco HTMLEditはUTF-8しか日本語が通らないとかメニューから選べるタグが少なすぎるし、FTP機能が一切付いてないし。