| Краткое описание | Обнаружение неформатированного кода выявляет неформатированный код и выдает предупреждение перед публикацией. | |
| Предпросмотр | Предпросмотр в конструкторе тем Discourse | |
| Ссылка на репозиторий | https://github.com/discourse/unformatted-code-detector | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
Возможности
Пользователи, публикующие неформатированный код, увидят предупреждающее сообщение с инструкциями по правильному форматированию.
Чувствительность и обнаружение HTML настраиваются через параметры темы.
Параметры
| Название | Описание |
|---|---|
| emoji icon | Иконка эмодзи, отображаемая рядом с заголовком в модальном окне предупреждения о неформатированном коде. |
| disable at trust level | Отключить предупреждение для пользователей с уровнем доверия N или выше. -1 = включено для всех пользователей. |
| sensitivity | Чувствительность алгоритма обнаружения. 0 = плагин отключен; 1 = предупреждение для всего, что хоть немного похоже на код. |
| min post length to check | Минимальная длина поста для проверки (количество символов) |
| max post length to check | Максимальная длина поста для проверки (количество символов). -1 = без ограничения. |
| include html | Проверять наличие тегов HTML, а также других типов кода. Рекомендуется отключать, если пользователям часто требуется рендерить пользовательский HTML в своих сообщениях. |
| Перевод | Значение по умолчанию |
|---|---|
| warning_modal.title | Вы публикуете код? |
| warning_modal.content | Похоже, что в вашем сообщении может содержаться код или логи. Чтобы сохранить читаемость вашего сообщения, пожалуйста, не забудьте отформатировать код, используя кнопку панели инструментов Текст с предварительным форматированием или клавишу обратного апострофа ` на вашей клавиатуре, как показано здесь: [примеры] |
| warning_modal.do_not_show_again | больше не показывать это сообщение |
| warning_modal.fix_post | Редактировать сообщение |
| warning_modal.ignore_and_post_anyway | Опубликовать в любом случае |
Отладка
Если вы получили предупреждение для сообщения, не содержащего текста, вы можете вывести отладочную информацию, открыв консоль JS браузера и введя debugUnformattedCodeDetector() Enter. Это выведет информацию о том, какие строки были рассмотрены как «код», и о текущих настройках чувствительности.
«Больше не показывать это сообщение» работает только для конкретного устройства, а не для конкретного пользователя. Это известная проблема, которая будет исправлена, как только Discourse получит возможность прикреплять информацию о пользователе к темам.
Размещены у нас? Компоненты тем доступны для использования в наших тарифах Standard, Business и Enterprise.
