А какие требования? Я недавно зафигачил редактор на базе execCommand и contenteditable, столкнулся с парой проблем, но они не существенны для легковесного редактора. Получилось чуть больше 50 строк несжатого кода в виде jQuery плагина. А расширять можно легко, главное чтоб была соответствующая команда для execCommand. Если интересно, напиши в ЛС, я его чуть допилю и вышлю.