Эта функция крайне важна для наших сценариев использования (использование Discourse в качестве альтернативы Atlassian Confluence для корпоративной интранет-сети). WYSIWYG-редактор значительно снижает порог входа для участников, но значительная часть нашего контента состоит из структурированных документов — естественно, с различными уровнями заголовков. Если все остальные необходимые параметры форматирования легко доступны, а центральные заголовки — нет, это создаёт проблемную несогласованность в пользовательском опыте.
Поэтому я рекомендую простую реализацию в виде кнопки-выпадающего списка с H1–H6. В идеале также должна отображаться текущее «состояние» — например, если курсор находится на элементе с заголовком, кнопка должна показывать «H3» или аналогичное значение. Последовательно это должно применяться и к другим параметрам форматирования (полужирный шрифт и т. д.). Однако, хотя отображение состояния было бы приятным дополнением, сама кнопка имеет критическое значение.