Available approaches
- HTMLArea is a great solution, but it requires JavaScript to hide the HTML sourcecode
- BBCode has a short but sharp learning curve
- Plain text input requires a preview panel
Initial prototype
I will use HTMLArea and wrap a paragraph round the whole submission to fix the common error case, incorrect styling because paragraph containment is inconsistent.
Emoticons will be problematic if image paths change but these can be replaced client-side with JavaScript when the comment is displayed.

Comments