Функция «Скрыть детали» не отображается корректно в окне предварительного просмотра

Функция «Скрыть детали» не отображается корректно в окне предпросмотра.

Вот как это выглядит в предпросмотре:

discourse-hide-details-bug

Я хотел бы показать, как это выглядит на самом деле после публикации поста, но, будучи новым пользователем, я ограничен одним встроенным медиафайлом. Скажу лишь, что после стрелки отображается не текст «Детали», а «Этот текст должен быть после стрелки». Однако это тоже должно отображаться в предпросмотре, верно?

Вот как это выглядит после создания ответа (пришлось разместить это как ответ на свою собственную тему, так как мне не разрешили опубликовать два изображения в теме):

discourse-hide-details-bug-after-posting

Это тоже происходит здесь, в Meta? Вы пробовали безопасный режим только с официальными плагинами?
У меня всё выглядит нормально

Никогда не знал о «Безопасном режиме», это круто! Когда я его включаю, я вообще не вижу функцию «Скрыть детали», и она, похоже, не работает с использованием предоставленной вами разметки:

Здесь, на meta, она работает отлично.

Функция «details» считается плагином, поэтому вам нужно настроить свои тикеты в безопасном режиме следующим образом:

По-прежнему не работает с этими настройками:

hide-details-issue__safe-mode

Это интересно. Хотя безопасный режим отключает только JavaScript-часть плагинов, возможно, один из установленных вами плагинов оказывает более глубокое влияние. Я пробовал использовать Details на своём тестовом сайте (c81d4597a7) и здесь, на Meta, и всё работает как ожидалось. Поэтому я думаю, что проблема, скорее всего, в конфликте в вашей конфигурации, а не в ошибке ядра. Какие ещё плагины установлены на этом сайте?

Вот что у нас сейчас установлено:

Мой прогноз — первый вариант. :slight_smile: У меня на тестовом сайте (и в docker_manager) работают плагины Reactions и Solved, а Details функционирует без проблем, так что, скорее всего, проблема в неофициальном плагине. Однако, поскольку конфликт сохраняется даже в безопасном режиме, вероятно, вам потребуется удалить этот плагин из файла app.yml, чтобы проверить эту гипотезу.

Звучит отлично. Это плагин, который создали наши студенты, чтобы помогать с типичными проблемами модерации, и сейчас он гораздо важнее, чем предпросмотр деталей. После пиковых рабочих часов я проверю, сможем ли мы отключить его и протестировать, чтобы подтвердить вашу догадку. Скорее всего, вы правы. Спасибо за помощь! Я сообщу, как всё получится.

Не волнуйтесь. :slight_smile: Я перенесу это в категорию Support, но если окажется, что это ошибка в ядре, мы всегда сможем вернуть его обратно. :+1: