Call MathJax.typesetClear after typesetting a table cell (#22604)

GitOrigin-RevId: d36236a47815841ee3662f1b9121b4a224d3dada
This commit is contained in:
Alf Eaton
2025-01-09 09:05:04 +00:00
committed by Copybot
parent aaeac2cd72
commit 45facc0f78
5 changed files with 15 additions and 4 deletions
@@ -18,9 +18,15 @@ const MessageContent: FC<{ content: string }> = ({ content }) => {
// MathJax v3 typesetting
loadMathJax()
.then(MathJax => {
.then(async MathJax => {
if (mounted.current) {
MathJax.typesetPromise([root.current]).catch(debugConsole.error)
const element = root.current
try {
await MathJax.typesetPromise([element])
MathJax.typesetClear([element])
} catch (error) {
debugConsole.error(error)
}
}
})
.catch(debugConsole.error)
@@ -164,9 +164,11 @@ export const Cell: FC<{
)
loadMathJax()
.then(async MathJax => {
if (renderDiv.current) {
await MathJax.typesetPromise([renderDiv.current])
const element = renderDiv.current
if (element) {
await MathJax.typesetPromise([element])
view.requestMeasure()
MathJax.typesetClear([element])
}
})
.catch(() => {})
@@ -49,6 +49,7 @@ export class BeginTheoremWidget extends BeginWidget {
if (!this.destroyed) {
await MathJax.typesetPromise([nameElement])
view.requestMeasure()
MathJax.typesetClear([nameElement])
}
})
.catch(() => {
@@ -51,6 +51,7 @@ export class FrameWidget extends WidgetType {
if (!this.destroyed) {
await MathJax.typesetPromise([element])
view.requestMeasure()
MathJax.typesetClear([element])
}
})
.catch(() => {
@@ -74,6 +74,7 @@ export class MakeTitleWidget extends WidgetType {
if (!this.destroyed) {
await MathJax.typesetPromise([element])
view.requestMeasure()
MathJax.typesetClear([element])
}
})
.catch(() => {