Однострочное уравнение MathJax ломает строку

Всем привет,
Кажется, MathJax перестал работать. Каждое уравнение отображается на отдельной строке:

Та же картина наблюдается во всех открытых темах. Вот ещё один пример:

image

У меня не установлены какие-либо неподдерживаемые плагины:

Я также попробовал очистить и пересобрать приложение.
В чём может быть проблема?

Также я заметил, что недавно было внесено исправление для RTL. Не могло ли это стать причиной?

1 лайк

:wave:

У меня нет воспроизведения с последней версией Discourse и плагина discourse-math, используя следующий тестовый код и локаль RTL:

$$
\hat{H}\Psi=E\Psi
$$

Не могли бы вы предоставить более точный пример воспроизведения? Также попробуйте /safe-mode, чтобы отключить текущую тему и убедиться, что ничто не влияет на это.

Наконец, проверьте консоль браузера — я ставлю на то, что вы найдёте ошибку JS, препятствующую конвертации MathJax.

1 лайк

Спасибо за ваш ответ!
Вы пробовали однострочные уравнения? Похоже, вы показали только многострочные. Однострочное уравнение должно быть обернуто в один знак доллара $, с дополнительными словами, например: היי $y=x+5$. זאת בדיקה.
Многострочные уравнения работают отлично :slight_smile:, проблема именно с однострочными.
Я проверил DevTools, но ошибок там нет. Консоль чистая.
Что такое /safe-mode?
Также я попробовал переключиться на старую тему, но получил ту же ошибку:


Спасибо еще раз!

РЕДАКТИРОВАНИЕ: Не могли бы вы подтвердить, что проблема на моей стороне, чтобы я мог действовать соответствующим образом? Сейчас невозможно пользоваться моим сайтом :confused: Спасибо всем.

Попробуйте поискать здесь информацию о безопасном режиме.

1 лайк

Спасибо за ответ.
Я вошел в безопасный режим. Сначала я включил все три доступные опции, но это не помогло определить проблему, так как в этом режиме MathJax не работает. Затем я попробовал включить только первые две опции (не отмечая флажок «Отключить все расширения»). В этом режиме я все еще сталкиваюсь с той же ситуацией (формулы, заключенные в один символ $, ломаются, как показано ранее).
Спасибо еще раз.

Я сомневаюсь, что это исправление для RTL, но исправление обёртки, которое @Johani сделал в MathJax, может не учитывать встроенную математику, а только блочную форму.

1 лайк

Спасибо за ответ, Сэм.
Так в чём же может быть проблема? Есть какие-то идеи? :slight_smile:

Мы проведём расследование и сообщим о результатах в течение следующей недели или около того.

1 лайк

Я выяснил, откуда берется проблема. В плагине discourse-math появился новый коммит, который добавляет новый атрибут ‘math-container’.
В инструментах разработчика я вижу:

Если я добавлю проверку этого атрибута, всё заработает:

1 лайк

Это исправлено в

Спасибо за сообщение об ошибке @verilog15 :+1:

5 лайков