Fix the incorrect limit location value of MathIntergral #2512 (#2513)

This commit is contained in:
yaokailun
2024-01-04 10:42:05 +08:00
committed by GitHub
parent e779f6ea62
commit 75715fde37
4 changed files with 7 additions and 7 deletions

View File

@ -22,7 +22,7 @@ describe("MathIntegral", () => {
{
"m:limLoc": {
_attr: {
"m:val": "undOvr",
"m:val": "subSup",
},
},
},
@ -78,7 +78,7 @@ describe("MathIntegral", () => {
{
"m:limLoc": {
_attr: {
"m:val": "undOvr",
"m:val": "subSup",
},
},
},

View File

@ -16,7 +16,7 @@ export class MathIntegral extends XmlComponent {
public constructor(options: IMathIntegralOptions) {
super("m:nary");
this.root.push(new MathNAryProperties("", !!options.superScript, !!options.subScript));
this.root.push(new MathNAryProperties("", !!options.superScript, !!options.subScript, "subSup"));
if (!!options.subScript) {
this.root.push(new MathSubScriptElement(options.subScript));

View File

@ -6,9 +6,9 @@ class MathLimitLocationAttributes extends XmlAttributeComponent<{ readonly value
}
export class MathLimitLocation extends XmlComponent {
public constructor() {
public constructor(value?: string) {
super("m:limLoc");
this.root.push(new MathLimitLocationAttributes({ value: "undOvr" }));
this.root.push(new MathLimitLocationAttributes({ value: value || "undOvr" }));
}
}

View File

@ -7,13 +7,13 @@ import { MathSubScriptHide } from "./math-sub-script-hide";
import { MathSuperScriptHide } from "./math-super-script-hide";
export class MathNAryProperties extends XmlComponent {
public constructor(accent: string, hasSuperScript: boolean, hasSubScript: boolean) {
public constructor(accent: string, hasSuperScript: boolean, hasSubScript: boolean, limitLocationVal?: string) {
super("m:naryPr");
if (!!accent) {
this.root.push(new MathAccentCharacter(accent));
}
this.root.push(new MathLimitLocation());
this.root.push(new MathLimitLocation(limitLocationVal));
if (!hasSuperScript) {
this.root.push(new MathSuperScriptHide());