@sam и всем, кто интересуется набором математики в Discourse. Я обновил плагин discourse-math, чтобы он использовал MathJax V3 вместо значительно более медленной и устаревшей V2. Как и ожидалось, результат — гораздо более отзывчивый пользовательский опыт при сохранении богатого функционала по сравнению с KaTeX.
Я с радостью подготовлю pull request, если вам понравятся результаты.
Вы можете увидеть это в действии на моем образовательном сайте Discourse:
Большая часть контента на этом сайте закрыта или не включена в индекс. Однако вверху в категории MathJax V3 должно быть несколько тем, иллюстрирующих основные идеи.
Вы можете изучить код плагина в этом отдельном репозитории discourse-mathjax. Файл, в который внесено наибольшее количество изменений, — инициализатор.
Вы также можете использовать этот репозиторий для установки плагина на отдельный сайт прямо сейчас. Просто не забудьте удалить старый репозиторий во время установки. Таким образом, вам нужно будет изменить стандартную технику установки плагинов следующим образом:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- rm -r discourse-math
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/mcmcclur/discourse-math.git
Комментарии
Последняя версия MathJax на самом деле 4.0.0. Я выбрал V3.2.2 по нескольким причинам:
- Хотя V4 значительно быстрее V2, она не столь быстра, как V3.
- Пользовательский опыт в V4 немного отличается, особенно если пользователь кликает на вывод.
- Статус 4.0.0 заставляет задуматься о количестве возможных ошибок.
Тем не менее, API для V4 идентичен API V3. Вероятно, позже можно будет обновиться, просто добавив последний репозиторий MathJax.
Мне пришлось внести одно небольшое изменение в файл locales/server.en.yml. Конечно, существует множество подобных файлов для разных языков. Насколько я понимаю, эти файлы будут автоматически переведены позже?
Я вообще не использую чат и не тестировал его в этом контексте.

