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

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

Помимо стандартных флагов, поднимаемых пользователями и встроенными автоматизированными системами (например, 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 лайк

Большое спасибо @zogstrip за оперативное решение этого запроса и за то, что нашли время поделиться результатами вашего расследования!