Serious idea: Maybe a WYSIWYG editor that generated markdown, which you could then submit to the server to parse as HTML?