Поддержка форматирования текста флага «причина»

Описание функции:

Помимо стандартных флагов, поднимаемых пользователями и встроенными автоматизированными системами (например, Discourse AI Spam Detection), Discourse позволяет администраторам форумов реализовывать пользовательские системы для поднятия флагов, в том числе:

  • С помощью скрипта «Triage posts using AI» из основного плагина «Discourse Automation».
  • С помощью основного плагина «Workflows».

Чтобы облегчить проверку этих флагов, может быть полезно предоставлять дополнительную информацию, которая будет отображаться в элементе проверки. Это поддерживается как плагином «Discourse Automation», так и плагином «Workflows».

Пожалуйста, добавьте поддержку базового форматирования текста «Причина» (Reason), как он отображается в элементе проверки.

:slightly_smiling_face: Более сложную информацию можно представить в виде, улучшающем её читаемость.

Текущее поведение:

Текст «Причина» (Reason) всегда отображается в одну строку, несмотря на все попытки добиться иного форматирования через исходный текст.

:slightly_frowning_face: Модераторам менее удобно читать сложную информацию, предоставляемую системой генерации флагов.

Шаги воспроизведения:

  1. Войдите в аккаунт на форуме Discourse с правами администратора.
  2. Откройте страницу «Workflows» (/admin/plugins/discourse-workflows/workflows).
  3. Нажмите кнопку «+ New workflow».
    Будет создан новый workflow.
  4. Нажмите кнопку +.
    Откроется панель «Add step».
  5. Выберите Discourse actions > Flag post в панели.
    К workflow будет добавлен шаг «Flag post».
  6. Дважды щёлкните по шагу «Flag post».
    Откроется диалоговое окно конфигурации шага.
  7. В поле «Post ID» в диалоговом окне укажите ID произвольного поста.
  8. Добавьте следующий содержимое в поле «Reason»:
    foo<br />bar
    
    baz  
    qux
    
    asdf\
    zxcv
    
  9. Закройте диалоговое окно конфигурации шага.
  10. Наведите указатель мыши на шаг «Flag post».
    Над шагом появятся кнопки.
  11. Нажмите кнопку («Execute step») над шагом.
  12. Перейдите в очередь проверки (/review)

:slightly_frowning_face: Текст «Причина» (Reason) отображается в одну строку в элементе проверки, сгенерированном workflow, несмотря на попытки добавить переносы строк с помощью HTML, Markdown и обычного текстового форматирования:

image

Версия Discourse:

ba63d427fd88c5d83cb18695b16dbdbfad6fa834

Дополнительный контекст:

В прошлом поддерживалось форматирование с помощью HTML. В то время я использовал только скрипт «Triage posts using AI» из плагина «Discourse Automation», поскольку это было до появления плагина «Workflows». Это перестало работать, когда версия Discourse на моём форуме была обновлена с 6759ad71cac395697b2978eb34fcfbf1162d30d1 до a15f83133a8b30958fc09efcc407601299c22f37.

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

1 лайк

Я считаю, что это сломано в этом исправлении безопасности.

Должно быть лучше с

1 лайк