File tree Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ export class LineBBox extends BBox {
99
99
*/
100
100
public append ( cbox : LineBBox ) {
101
101
if ( this . isFirst ) {
102
- cbox . originalL = cbox . L ;
102
+ cbox . originalL + = cbox . L ;
103
103
cbox . L = 0 ; // remove spacing after an operator with a linebreak after it
104
104
}
105
105
if ( cbox . indentData ) {
Original file line number Diff line number Diff line change @@ -201,7 +201,8 @@ export function CommonMspaceMixin<
201
201
const bbox = LineBBox . from ( BBox . zero ( ) , leading ) ;
202
202
if ( i === 1 ) {
203
203
bbox . getIndentData ( this . node ) ;
204
- bbox . isFirst = true ;
204
+ bbox . w = this . getBBox ( ) . w ;
205
+ bbox . isFirst = ( bbox . w === 0 ) ;
205
206
}
206
207
return bbox ;
207
208
}
Original file line number Diff line number Diff line change @@ -397,12 +397,12 @@ CommonOutputJax<
397
397
if ( forced && mo . node . attributes . get ( 'linebreakstyle' ) === 'after' ) {
398
398
const k = mml . parent . node . childIndex ( mml . node ) + 1 ;
399
399
const next = mml . parent . childNodes [ k ] ;
400
- const dimen = ( next ? next . getLineBBox ( 0 ) . originalL : 0 ) * scale ;
400
+ const dimen = ( next ? next . getLineBBox ( 0 ) . originalL * scale : 0 ) ;
401
401
if ( dimen ) {
402
402
this . addInlineBreak ( nsvg , dimen , forced ) ;
403
403
}
404
404
} else if ( forced || i ) {
405
- const dimen = ( mml && i ? mml . getLineBBox ( 0 ) . originalL : 0 ) * scale ;
405
+ const dimen = ( mml && i ? mml . getLineBBox ( 0 ) . originalL * scale : 0 ) ;
406
406
if ( dimen || ! forced ) {
407
407
this . addInlineBreak ( nsvg , dimen , forced || ! ! mml . node . getProperty ( 'forcebreak' ) ) ;
408
408
}
You can’t perform that action at this time.
0 commit comments