@@ -216,8 +216,10 @@ namespace ts.formatting {
216
216
// Async functions
217
217
public SpaceBetweenAsyncAndFunctionKeyword : Rule ;
218
218
219
- // Tagged template string
219
+ // Template strings
220
220
public SpaceBetweenTagAndTemplateString : Rule ;
221
+ public NoSpaceAfterTemplateHeadAndMiddle : Rule ;
222
+ public NoSpaceBeforeTemplateMiddleAndTail : Rule ;
221
223
222
224
constructor ( ) {
223
225
///
@@ -371,6 +373,8 @@ namespace ts.formatting {
371
373
372
374
// template string
373
375
this . SpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
376
+ this . NoSpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
377
+ this . NoSpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
374
378
375
379
// These rules are higher in priority than user-configurable rules.
376
380
this . HighPriorityCommonRules =
@@ -399,7 +403,7 @@ namespace ts.formatting {
399
403
this . SpaceBeforeBinaryKeywordOperator , this . SpaceAfterBinaryKeywordOperator ,
400
404
this . SpaceAfterVoidOperator ,
401
405
this . SpaceBetweenAsyncAndFunctionKeyword ,
402
- this . SpaceBetweenTagAndTemplateString ,
406
+ this . SpaceBetweenTagAndTemplateString , this . NoSpaceAfterTemplateHeadAndMiddle , this . NoSpaceBeforeTemplateMiddleAndTail ,
403
407
404
408
// TypeScript-specific rules
405
409
this . NoSpaceAfterConstructor , this . NoSpaceAfterModuleImport ,
0 commit comments