inducer
(Andreas Klöckner)
08.Август.2023 02:19:50
1
Нужны ли специальные шаги для включения математики в чате? На моём экземпляре (Discourse 3.1 с
committed 11:31PM - 18 Jul 23 UTC
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.… 4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)
---
updated-dependencies:
- dependency-name: word-wrap
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
который включает поддержку чата и математики, упомянутую в этом посте )
математика отлично работает в обычных темах, но в чате, похоже, не работает. Я что-то упустил? Что я могу сделать для устранения неполадок?
Спасибо!
1 лайк
inducer
(Andreas Klöckner)
09.Август.2023 01:44:57
2
Я немного покопался. Похоже, что на этом этапе кода:
function mathjax(elem, opts) {
if (!elem) {
return;
}
let mathElems;
if (opts.enable_asciimath) {
mathElems = elem.querySelectorAll(".math, .asciimath");
} else {
mathElems = elem.querySelectorAll(".math");
}
if (mathElems.length > 0) {
const isPreview = elem.classList.contains("d-editor-preview");
ensureMathJax(opts).then(() => {
mathElems.forEach((mathElem) => decorate(mathElem, isPreview));
});
}
}
предполагается, что элементы, которые нужно передать в MathJax, имеют CSS-класс math. Однако тестовое сообщение чата (я использую Test $\alpha$ math?) похоже, не содержит таких элементов, когда DOM-элементы обрабатываются через зарегистрированный обратный вызов decorateChatMessage.
1 лайк
j.jaffeux
(Joffrey Jaffeux)
14.Август.2023 21:24:21
3
Отлично подмечено, спасибо. Это должно быть исправлено в:
main ← correctly-enables-features
merged 09:24PM - 14 Aug 23 UTC
Prior to this fix discourse-math would not correctly be cooked in chat messages.
5 лайков
j.jaffeux
(Joffrey Jaffeux)
Закрыл(а) тему
16.Август.2023 21:24:36
4
Эта тема была автоматически закрыта через 2 дня после последнего ответа. Новые ответы больше не принимаются.