Спасибо! Один из приятных бонусов, который я обнаружил, заключается в том, что компонент корректно работает и с редактором богатого текста — плейсхолдер там тоже вращается правильно.
Поскольку он интегрируется в жизненный цикл редактора, а не зависит от внутренних механизмов, специфичных для редактора, он не опирается на селекторы только для Markdown, что помогает сохранять совместимость между различными режимами редактора.
Если Discourse в будущем снова проведет рефакторинг редактора, это, надеюсь, позволит сохранить область потенциальных сбоев довольно небольшой.