В discourse/plugins/discourse-math/assets/javascripts/lib/math-renderer.js на ветке main · discourse/discourse есть некоторые предопределённые конфигурации для MathJax, но доступно лишь несколько параметров для их изменения. Как насчёт добавления настройки для дополнительного JSON-конфига, который объединяется с предопределённой конфигурацией и позволяет более детально настраивать MathJax?
Наш случай использования — кастомизация конфигурации пути загрузчика с помощью альтернативного CDN. В настоящее время это можно сделать только путём внесения изменений в код плагина, что не рекомендуется и усложняет развёртывание.
См. также Запрос функции: поддержка \nicefrac в Discourse Math (\KaTeX/\MathJax) — Функции — Discourse Meta. Если будет поддерживаться пользовательская конфигурация, это можно будет легко реализовать, добавив в админ-интерфейсе следующую дополнительную конфигурацию:
{
loader: {load: ['[tex]/units']},
tex: {packages: {'[+]': ['units']}}
}