@@ -145,6 +145,8 @@ export class DiffFile {
145145
146146 #composeByMerge: boolean = false ;
147147
148+ #enableTemplate: boolean = true ;
149+
148150 #composeByFullMerge: boolean = false ;
149151
150152 #highlighterName?: string ;
@@ -294,6 +296,7 @@ export class DiffFile {
294296 this . _oldFileName ,
295297 this . uuid ? this . uuid + "-old" : undefined
296298 ) ;
299+ this . #oldFileResult. enableTemplate = this . #enableTemplate;
297300 }
298301
299302 if ( this . _newFileContent ) {
@@ -304,6 +307,7 @@ export class DiffFile {
304307 this . _newFileName ,
305308 this . uuid ? this . uuid + "-new" : undefined
306309 ) ;
310+ this . #newFileResult. enableTemplate = this . #enableTemplate;
307311 }
308312 }
309313
@@ -374,13 +378,15 @@ export class DiffFile {
374378 this . _oldFileName ,
375379 this . uuid ? this . uuid + "-old" : undefined
376380 ) ;
381+ this . #oldFileResult. enableTemplate = this . #enableTemplate;
377382 this . #newFileResult = getFile (
378383 this . _newFileContent ,
379384 this . _newFileLang ,
380385 this . #theme,
381386 this . _newFileName ,
382387 this . uuid ? this . uuid + "-new" : undefined
383388 ) ;
389+ this . #newFileResult. enableTemplate = this . #enableTemplate;
384390 this . #oldFilePlaceholderLines = oldFilePlaceholderLines ;
385391 this . #newFilePlaceholderLines = newFilePlaceholderLines ;
386392 // all of the file just compose by diff, so we can not do the expand action
@@ -415,6 +421,7 @@ export class DiffFile {
415421 this . _newFileName ,
416422 this . uuid ? this . uuid + "-new" : undefined
417423 ) ;
424+ this . #newFileResult. enableTemplate = this . #enableTemplate;
418425 } else if ( this . #newFileResult) {
419426 let oldLineNumber = 1 ;
420427 let newLineNumber = 1 ;
@@ -445,6 +452,7 @@ export class DiffFile {
445452 this . _oldFileName ,
446453 this . uuid ? this . uuid + "-old" : undefined
447454 ) ;
455+ this . #oldFileResult. enableTemplate = this . #enableTemplate;
448456 }
449457
450458 this . #composeRaw( ) ;
@@ -706,6 +714,18 @@ export class DiffFile {
706714 this . initSyntax ( ) ;
707715 }
708716
717+ enableTemplate ( ) {
718+ this . #enableTemplate = true ;
719+ }
720+
721+ disableTemplate ( ) {
722+ this . #enableTemplate = false ;
723+ }
724+
725+ getIsEnableTemplate ( ) {
726+ return this . #enableTemplate;
727+ }
728+
709729 buildSplitDiffLines ( ) {
710730 if ( this . #hasBuildSplit) return ;
711731 let oldFileLineNumber = 1 ;
@@ -1458,6 +1478,7 @@ export class DiffFile {
14581478
14591479 const version = this . _version_ ;
14601480 const theme = this . #theme;
1481+ const enableTemplate = this . #enableTemplate;
14611482
14621483 return {
14631484 hasInitRaw,
@@ -1496,6 +1517,8 @@ export class DiffFile {
14961517
14971518 theme,
14981519
1520+ enableTemplate,
1521+
14991522 isFullMerge : false ,
15001523 } ;
15011524 } ;
@@ -1537,6 +1560,8 @@ export class DiffFile {
15371560
15381561 this . #theme = data . theme ;
15391562
1563+ this . #enableTemplate = data . enableTemplate ;
1564+
15401565 // mark this instance as a merged instance
15411566 this . #composeByMerge = true ;
15421567
0 commit comments