File tree Expand file tree Collapse file tree 4 files changed +38
-1
lines changed Expand file tree Collapse file tree 4 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -1479,6 +1479,8 @@ export class PugPrinter {
1479
1479
let val : string = token . val ;
1480
1480
let needsTrailingWhitespace : boolean = false ;
1481
1481
1482
+ const endsWithWhitespace : boolean = val [ val . length - 1 ] === ' ' ;
1483
+
1482
1484
if ( this . pipelessText ) {
1483
1485
switch ( this . previousToken ?. type ) {
1484
1486
case 'newline' :
@@ -1499,7 +1501,7 @@ export class PugPrinter {
1499
1501
) ;
1500
1502
}
1501
1503
} else {
1502
- if ( this . nextToken && val [ val . length - 1 ] === ' ' ) {
1504
+ if ( this . nextToken && endsWithWhitespace ) {
1503
1505
switch ( this . nextToken . type ) {
1504
1506
case 'interpolated-code' :
1505
1507
case 'start-pug-interpolation' :
@@ -1568,6 +1570,10 @@ export class PugPrinter {
1568
1570
result += ' ' ;
1569
1571
}
1570
1572
1573
+ if ( endsWithWhitespace && this . nextToken ?. type === 'indent' ) {
1574
+ result += '\n' + this . indentString . repeat ( this . indentLevel + 1 ) + '|' ;
1575
+ }
1576
+
1571
1577
return result ;
1572
1578
}
1573
1579
Original file line number Diff line number Diff line change
1
+ p Aliquam pulvinar enim eu enim finibus euismod.
2
+ |
3
+ a( href ="https://example.com" ) Link
4
+ |
5
+ | Suspendisse suscipit nunc non mauris sodales elementum.
6
+
7
+ div
8
+ p Aliquam pulvinar enim eu enim finibus euismod.
9
+ p Aliquam pulvinar enim eu enim finibus euismod.
10
+ |
11
+ a( href ="https://example.com" ) Link
12
+ |
13
+ | Suspendisse suscipit nunc non mauris sodales elementum.
Original file line number Diff line number Diff line change
1
+ import { compareFiles } from 'tests/common' ;
2
+ import { describe , expect , it } from 'vitest' ;
3
+
4
+ describe ( 'Issues' , ( ) => {
5
+ it ( 'should add two empty piped lines before and after link tag' , ( ) => {
6
+ const { expected, actual } = compareFiles ( __dirname ) ;
7
+ expect ( actual ) . toBe ( expected ) ;
8
+ } ) ;
9
+ } ) ;
Original file line number Diff line number Diff line change
1
+ p Aliquam pulvinar enim eu enim finibus euismod.
2
+ a( href ="https://example.com" ) Link
3
+ | Suspendisse suscipit nunc non mauris sodales elementum.
4
+
5
+ div
6
+ p Aliquam pulvinar enim eu enim finibus euismod.
7
+ p Aliquam pulvinar enim eu enim finibus euismod.
8
+ a( href ="https://example.com" ) Link
9
+ | Suspendisse suscipit nunc non mauris sodales elementum.
You can’t perform that action at this time.
0 commit comments