Редактор форматированного текста удаляет HTML-теги из сообщения

Если вы используете редактор Markdown и добавляете некоторые теги HTML (например, тег br для форматирования таблиц), а затем редактируете пост в визуальном редакторе, HTML-содержимое теряется. Я не знаю, касается ли это всех разрешённых тегов HTML, но как минимум это происходит с тегами br. Для обычных постов это может быть не так важно, поскольку большинство пользователей, вероятно, придерживаются одного типа редактора, но для вики-постов это серьёзная проблема. На WaniKani у нас есть огромный вики-пост с несколькими таблицами, структура которых зависит от тегов br. Однако, если кто-то отредактирует вики в режиме визуального редактора, все теги br будут удалены, что нарушит форматирование поста.

(Во вторую очередь, похоже, нет простого способа откатиться к предыдущей версии вики. Если бы такая возможность была, хотя бы часть этих проблем была бы решена. Я могу составить запрос на добавление этой функции, если её ещё нет.)


Редактор Markdown:

Визуальный редактор:

2 лайка

Используйте этот пост, чтобы понять, что я имею в виду. Я не думаю, что смогу сам сделать этот пост вики, но администраторы/модераторы должны быть в состоянии попробовать. (Если нет, это легко воспроизвести.)

Колонка 1 Колонка 2
Текст 1a
Текст1b
Текст 3a
Текст3b
Текст 2a
Текст2b
Текст 4a
Текст4b
3 лайка

Подтверждаю, это ошибка в нашем редакторе таблиц: содержимое ячеек рассматривается как встроенное, но на самом деле его нужно обрабатывать как блочный элемент, чтобы корректно отображать переносы строк (<br>).

@renato, есть какие-то мысли по этому поводу? Это частный случай, но я согласен, что было бы неплохо добавить такую поддержку.

2 лайка

Для уточнения: под редактором таблиц вы имеете в виду именно всплывающее окно редактора таблиц или какую-то логику редактирования таблиц в общем редакторе постов? Потому что я имею в виду сам редактор постов.

редактор постов… текстовый редактор с форматированием на данный момент этого не поддерживает, обходного пути для этого нет.

1 лайк

Было бы целесообразно хотя бы обнаруживать такие ситуации и отключать RTE?

Я гораздо предпочитаю исправить это; я действительно не люблю такой «костыль», как отключение composer. Полностью понимаю, как так вышло, что мы внедрили его в прошлом, но не думаю, что нам стоит прибегать к этому здесь.

У меня есть ещё один пример, который не находится внутри таблиц. Вы можете использовать тег span с атрибутом lang, чтобы различать японские и китайские шрифты. Это также, похоже, теряется при переключении с Markdown на WYSIWYG-редактор. Интересно, что тег big сохраняется.

<big><span lang=“jp”>続</span></big>

<big><span lang=“zh”>続</span></big>

1 лайк

Есть какие-либо обновления по этой проблеме?

1 лайк

У меня есть исправление:

Также работает с Ruby и тегом span с атрибутом lang.

Ввод Ruby в богатом редакторе по-прежнему будет сложным: когда код уже там, всё работает хорошо, но вставить его непросто. Тем не менее, после этого изменения функционал стал более полным.

@renato, не могли бы вы посмотреть?

3 лайка

Исправление слито :confetti_ball: наслаждайтесь

3 лайка

Спасибо за оперативный ответ!

Примерно когда это должно появиться на https://community.wanikani.com? Я хочу сообщить всем, когда будет безопасно редактировать таблицы с помощью редактора форматированного текста. Согласно источнику, сейчас используется версия 2026.1.0-latest, коммит f8f53ac5e8e4348ae308fcddc078766463d5e5f3, который был сделан три недели назад.

1 лайк

Сразу после обновления?

Как клиент хостинга Discourse, вы не можете обновлять его самостоятельно, поэтому считаю, что вопрос о том, когда это произойдет, вполне уместен.

1 лайк

Эта тема была автоматически закрыта через 20 часов. Новые ответы больше не принимаются.

Отправка письма на team@discourse.org :hugs:

1 лайк