@@ -43,20 +43,26 @@ const charsForChange = (doc: TextDocument, change: TextDocumentContentChangeEven
43
43
44
44
const spaceReplace = ( editor : TextEditor , tagType : number , ranges : Array < Range > ) => {
45
45
const twigEnabled = config ( 'bladeSpacer.enableTwig' , true ) ;
46
-
47
- if ( tagType === TAG_DOUBLE ) {
48
- return editor . insertSnippet ( new SnippetString ( '{{ ${1:${TM_SELECTED_TEXT/[{}]//g}} }}$0' ) , ranges ) ;
49
- } else if ( tagType === TAG_UNESCAPED ) {
50
- return editor . insertSnippet ( new SnippetString ( '{!! ${1:${TM_SELECTED_TEXT/[{} !]//g}} !!}$0' ) , ranges ) ;
51
- } else if ( tagType === TAG_COMMENT ) {
52
- return editor . insertSnippet ( new SnippetString ( '{{-- ${1:${TM_SELECTED_TEXT/(--)|[{} ]//g}} --}}$0' ) , ranges ) ;
53
- } else if ( twigEnabled && tagType === TAG_TWIG_PER ) {
54
- return editor . insertSnippet ( new SnippetString ( '{% $1 %}$0' ) , ranges ) ;
55
- } else if ( twigEnabled && tagType === TAG_TWIG_HASH ) {
56
- return editor . insertSnippet ( new SnippetString ( '{# $1 #}$0' ) , ranges ) ;
46
+
47
+ const snippets : Record < number , string > = {
48
+ [ TAG_DOUBLE ] : '{{ ${1:${TM_SELECTED_TEXT/[{}]//g}} }}$0' ,
49
+ [ TAG_UNESCAPED ] : '{!! ${1:${TM_SELECTED_TEXT/[{} !]//g}} !!}$0' ,
50
+ [ TAG_COMMENT ] : '{{-- ${1:${TM_SELECTED_TEXT/(--)|[{} ]//g}} --}}$0' ,
51
+ [ TAG_TWIG_PER ] : '{% $1 %}$0' ,
52
+ [ TAG_TWIG_HASH ] : '{# $1 #}$0'
53
+ } ;
54
+
55
+ if ( ! twigEnabled && ( tagType === TAG_TWIG_PER || tagType === TAG_TWIG_HASH ) ) {
56
+ return ;
57
+ }
58
+
59
+ const snippet = snippets [ tagType ] ;
60
+ if ( snippet ) {
61
+ return editor . insertSnippet ( new SnippetString ( snippet ) , ranges ) ;
57
62
}
58
63
} ;
59
64
65
+
60
66
export const bladeSpacer = async ( e : TextDocumentChangeEvent , editor ?: TextEditor ) => {
61
67
if ( ! editor ) {
62
68
return ;
0 commit comments