Skip to content

Commit 67e1d02

Browse files
committed
Fix problem with \vert becoming stretchy after enrichment. (mathjax/MathJax#3530)
1 parent 5caee44 commit 67e1d02

File tree

4 files changed

+25
-22
lines changed

4 files changed

+25
-22
lines changed

testsuite/tests/input/tex/Mathtools.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4777,11 +4777,11 @@ describe('Mathtools Paired Delimiters', () => {
47774777
tex2mml('\\DeclarePairedDelimiterXPP\\x[1]{A}{\\lvert}{\\rvert}{B}{a#1b} \\x{X}'),
47784778
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\DeclarePairedDelimiterXPP\\x[1]{A}{\\lvert}{\\rvert}{B}{a#1b} \\x{X}" display="block">
47794779
<mi data-latex="A">A</mi>
4780-
<mo data-mjx-texclass="OPEN" data-latex="\\lvert">|</mo>
4780+
<mo data-mjx-texclass="OPEN" stretchy="false" data-latex="\\lvert">|</mo>
47814781
<mi data-latex="a">a</mi>
47824782
<mi data-latex="X">X</mi>
47834783
<mi data-latex="b">b</mi>
4784-
<mo data-mjx-texclass="CLOSE" data-latex="\\rvert">|</mo>
4784+
<mo data-mjx-texclass="CLOSE" stretchy="false" data-latex="\\rvert">|</mo>
47854785
<mi data-latex="B">B</mi>
47864786
</math>`
47874787
);

testsuite/tests/input/tex/Newcommand.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,7 @@ describe('Newcommand Ams', () => {
835835
tex2mml('\\let\\b\\lvert\\let\\lvert\\langle\\vert\\b\\lvert'),
836836
`<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\let\\b\\lvert\\let\\lvert\\langle\\vert\\b\\lvert" display="block">
837837
<mo data-mjx-texclass="ORD" fence="false" stretchy="false" data-latex="\\vert">|</mo>
838-
<mo data-mjx-texclass="OPEN" data-latex="\\b">|</mo>
838+
<mo data-mjx-texclass="OPEN" stretchy="false" data-latex="\\b">|</mo>
839839
<mo fence="false" stretchy="false" data-latex="\\lvert">&#x27E8;</mo>
840840
</math>`
841841
);

testsuite/tests/input/tex/Physics.test.ts

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7494,7 +7494,7 @@ describe('Physics6_0', () => {
74947494
<mi data-latex="b">b</mi>
74957495
</mfrac>
74967496
</mrow>
7497-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7497+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
74987498
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
74997499
<mfrac data-latex="\\frac{a}{b}">
75007500
<mi data-latex="a">a</mi>
@@ -7519,7 +7519,7 @@ describe('Physics6_0', () => {
75197519
<mi data-latex="b">b</mi>
75207520
</mfrac>
75217521
</mrow>
7522-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7522+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
75237523
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
75247524
<mfrac data-latex="\\frac{a}{b}">
75257525
<mi data-latex="a">a</mi>
@@ -7834,7 +7834,7 @@ describe('Physics6_1', () => {
78347834
<mrow data-mjx-texclass="ORD" data-latex="{A}">
78357835
<mi data-latex="A">A</mi>
78367836
</mrow>
7837-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7837+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
78387838
<mrow data-mjx-texclass="ORD" data-latex="{A}">
78397839
<mi data-latex="A">A</mi>
78407840
</mrow>
@@ -7856,7 +7856,7 @@ describe('Physics6_1', () => {
78567856
<mi data-latex="b">b</mi>
78577857
</mfrac>
78587858
</mrow>
7859-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7859+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
78607860
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
78617861
<mfrac data-latex="\\frac{a}{b}">
78627862
<mi data-latex="a">a</mi>
@@ -7901,7 +7901,7 @@ describe('Physics6_1', () => {
79017901
<mrow data-mjx-texclass="ORD" data-latex="{a}">
79027902
<mi data-latex="a">a</mi>
79037903
</mrow>
7904-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7904+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
79057905
<mrow data-mjx-texclass="ORD" data-latex="{a}">
79067906
<mi data-latex="a">a</mi>
79077907
</mrow>
@@ -7972,7 +7972,7 @@ describe('Physics6_1', () => {
79727972
<mi data-latex="b">b</mi>
79737973
</mfrac>
79747974
</mrow>
7975-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7975+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
79767976
<mrow data-mjx-texclass="ORD" data-latex="{A}">
79777977
<mi data-latex="A">A</mi>
79787978
</mrow>
@@ -8024,7 +8024,7 @@ describe('Physics6_1', () => {
80248024
<mi data-latex="b">b</mi>
80258025
</mfrac>
80268026
</mrow>
8027-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8027+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
80288028
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
80298029
<mfrac data-latex="\\frac{a}{b}">
80308030
<mi data-latex="a">a</mi>
@@ -8074,7 +8074,7 @@ describe('Physics6_1', () => {
80748074
<mi data-latex="b">b</mi>
80758075
</mfrac>
80768076
</mrow>
8077-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8077+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
80788078
<mrow data-mjx-texclass="ORD" data-latex="{}"></mrow>
80798079
<mo fence="false" stretchy="false" data-latex="\\braket*{\\frac{a}{b}}{}">&#x27E9;</mo>
80808080
</math>`
@@ -8383,7 +8383,7 @@ describe('Physics6_2', () => {
83838383
<mi data-latex="b">b</mi>
83848384
</mfrac>
83858385
</mrow>
8386-
<mo data-mjx-texclass="ORD" data-latex="\\ketbra*{\\frac{a}{b}}">|</mo>
8386+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\ketbra*{\\frac{a}{b}}">|</mo>
83878387
<mi data-latex="A">A</mi>
83888388
</math>`
83898389
);
@@ -8700,11 +8700,11 @@ describe('Physics6_3', () => {
87008700
<mi data-latex="B">B</mi>
87018701
</mfrac>
87028702
</mrow>
8703-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8703+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
87048704
<mrow data-mjx-texclass="ORD" data-latex="{A}">
87058705
<mi data-latex="A">A</mi>
87068706
</mrow>
8707-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8707+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
87088708
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
87098709
<mfrac data-latex="\\frac{A}{B}">
87108710
<mi data-latex="A">A</mi>
@@ -8836,11 +8836,11 @@ describe('Physics6_3', () => {
88368836
<mi data-latex="B">B</mi>
88378837
</mfrac>
88388838
</mrow>
8839-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8839+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
88408840
<mrow data-mjx-texclass="ORD" data-latex="{A}">
88418841
<mi data-latex="A">A</mi>
88428842
</mrow>
8843-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8843+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
88448844
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
88458845
<mfrac data-latex="\\frac{A}{B}">
88468846
<mi data-latex="A">A</mi>
@@ -8970,14 +8970,14 @@ describe('Physics6_3', () => {
89708970
<mi mathvariant="normal" data-latex="\\Phi">&#x3A6;</mi>
89718971
</mfrac>
89728972
</mrow>
8973-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8973+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
89748974
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
89758975
<mfrac data-latex="\\frac{A}{B}">
89768976
<mi data-latex="A">A</mi>
89778977
<mi data-latex="B">B</mi>
89788978
</mfrac>
89798979
</mrow>
8980-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
8980+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
89818981
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{\\Psi}{\\Phi}}">
89828982
<mfrac data-latex="\\frac{\\Psi}{\\Phi}">
89838983
<mi mathvariant="normal" data-latex="\\Psi">&#x3A8;</mi>
@@ -9163,14 +9163,14 @@ describe('Physics6_4', () => {
91639163
<mrow data-mjx-texclass="ORD" data-latex="{n}">
91649164
<mi data-latex="n">n</mi>
91659165
</mrow>
9166-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
9166+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
91679167
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
91689168
<mfrac data-latex="\\frac{a}{b}">
91699169
<mi data-latex="a">a</mi>
91709170
<mi data-latex="b">b</mi>
91719171
</mfrac>
91729172
</mrow>
9173-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
9173+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
91749174
<mrow data-mjx-texclass="ORD" data-latex="{m}">
91759175
<mi data-latex="m">m</mi>
91769176
</mrow>
@@ -9192,14 +9192,14 @@ describe('Physics6_4', () => {
91929192
<mi data-latex="b">b</mi>
91939193
</mfrac>
91949194
</mrow>
9195-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
9195+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
91969196
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
91979197
<mfrac data-latex="\\frac{a}{b}">
91989198
<mi data-latex="a">a</mi>
91999199
<mi data-latex="b">b</mi>
92009200
</mfrac>
92019201
</mrow>
9202-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
9202+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
92039203
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
92049204
<mfrac data-latex="\\frac{a}{b}">
92059205
<mi data-latex="a">a</mi>

ts/input/tex/ParseMethods.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ const ParseMethods = {
195195
// @test Fenced2, Delimiter (AMS)
196196
def = Object.assign({ fence: false, stretchy: false }, def);
197197
const node = parser.create('token', 'mo', def, delim.char);
198+
if (delim.char === '|') {
199+
node.setProperty('keep-attrs', 'stretchy');
200+
}
198201
parser.Push(node);
199202
},
200203

0 commit comments

Comments
 (0)