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": { "m:limLoc": {
_attr: { _attr: {
"m:val": "undOvr", "m:val": "subSup",
}, },
}, },
}, },
@ -78,7 +78,7 @@ describe("MathIntegral", () => {
{ {
"m:limLoc": { "m:limLoc": {
_attr: { _attr: {
"m:val": "undOvr", "m:val": "subSup",
}, },
}, },
}, },

View File

@ -16,7 +16,7 @@ export class MathIntegral extends XmlComponent {
public constructor(options: IMathIntegralOptions) { public constructor(options: IMathIntegralOptions) {
super("m:nary"); 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) { if (!!options.subScript) {
this.root.push(new MathSubScriptElement(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 { export class MathLimitLocation extends XmlComponent {
public constructor() { public constructor(value?: string) {
super("m:limLoc"); 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"; import { MathSuperScriptHide } from "./math-super-script-hide";
export class MathNAryProperties extends XmlComponent { 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"); super("m:naryPr");
if (!!accent) { if (!!accent) {
this.root.push(new MathAccentCharacter(accent)); this.root.push(new MathAccentCharacter(accent));
} }
this.root.push(new MathLimitLocation()); this.root.push(new MathLimitLocation(limitLocationVal));
if (!hasSuperScript) { if (!hasSuperScript) {
this.root.push(new MathSuperScriptHide()); this.root.push(new MathSuperScriptHide());