Вот моё резюме проблем, основанное на отобранных постах для контекста. Это может помочь другим понять, почему WYSIWYG (What you See Is What You Get — «что видишь, то и получаешь») редактор не станет частью ядра Discourse:
- Официальная позиция заключается в том, что Discourse не будет разрабатывать WYSIWYG-редактор.
- Эта позиция не менялась с момента первого запроса на создание WYSIWYG-редактора.
- Нет широкой поддержки изменения этой позиции.
- Текущий редактор влияет на эту тему двумя способами:
- Редактор Discourse относительно сложен.
- Редактор Discourse полностью контролируется внутри самой платформы Discourse.
- Основная проблема заключается в том, что реализация решений WYSIWYG будет крайне сложной.
- В настоящее время не существует надёжного решения.
- Все попытки разработать такое решение провалились.
- Предлагались альтернативные редакторы, но они не были реализованы.
- К сведению: некоторые пользователи хотят противоположного — простого текстового редактора.
1. Официальная позиция заключается в том, что Discourse не будет разрабатывать WYSIWYG-редактор.
1.1 Эта позиция не менялась с момента первого запроса на создание WYSIWYG-редактора.
1.2 Нет широкой поддержки изменения этой позиции.
Многие пользователи, вероятно, подавляющее большинство, не имеют необходимости или потребности в её изменении.
2. Текущий редактор.
Текущий редактор влияет на эту тему двумя способами.
2.1 Редактор Discourse относительно сложен
Существует множество причин такой сложности.
Одна из них заключается в том, что текущий редактор предоставляет три метода форматирования текста. Это было бы гораздо проще, если бы нужно было учитывать только Markdown:
- CommonMark markdown например,
**bold**даёт bold - BBCodes, например
[b]bold[/b]даёт bold - HTML, например
<b>bold</b>даёт bold
2.2 Редактор Discourse полностью контролируется внутри самой платформы Discourse.
Отсутствуют внешние зависимости для этого программного обеспечения. Это не так при предложении альтернативных редакторов, даже если они с открытым исходным кодом.
3. Основная проблема заключается в том, что реализация решений WYSIWYG будет крайне сложной.
Это будет непростой и нетривиальной задачей: модифицировать существующий редактор, интегрировать WYSIWYG-редактор или полностью заменить текущий редактор.
3.1 В настоящее время не существует надёжного решения.
Это особенно болезненный момент. Не существует надёжного способа перевода между текущим редактором и любым вариантом WYSIWYG.
3.2 Все попытки разработать решение провалились.
Ряд людей начали работу над решением этих проблем, но не дошли до результата.
Например: WYSIWYG Editor Plugin
Вот одна из ранних оценок «на чистом листе» по переходу от Markdown к WYSIWYG:
3.3 Предлагались альтернативные редакторы, но они не были реализованы.
Альтернативные редакторы должны фактически соответствовать тем же требованиям, иначе они навсегда приведут к разделению (форку) Discourse без возможности миграции.
Другими словами, замена редактора Discourse сломает существующие экземпляры, поэтому у нас остаётся то же требование: надёжный перевод существующих постов.
Например: Who would prefer a standard wysiwyg to markdown? - #47 by Talin
4. К сведению: некоторые пользователи хотят противоположного — простого текстового редактора.
Некоторые сайты предпочитают простой текст без какого-либо форматирования, предпросмотра и WYSIWYG.
Один из вариантов — отключить панель инструментов композера, чтобы создать видимость ввода только текста.