На самом высоком уровне:
- Установить прослушиватель в текстовой области для ожидания событий нажатия клавиш.
- Когда инициируется ключевое событие, необходимо выполнить обратный вызов для повторного анализатекст в поле
Итак, StackOverflow использует уценку или ее вариант.Самый быстрый способ - использовать синтаксический анализатор на стороне клиента, такой как http://www.showdown.im/ (исходный код на данный момент отключен, поэтому: https://github.com/coreyti/showdown).
Другим способом было быкнопка предварительного просмотра, которая передает текст в поле на сервер, который выполняет синтаксический анализ, и возвращает отформатированный результат, который пользователь может проверить, а затем отправить.Не такой быстрый и прямой, как на стороне клиента, но экономит загрузку большого фрагмента JavaScript.