@@ -7,6 +7,7 @@ import { GetTranslationsForURI } from '../translations';
7
7
import { createLiquidCompletionParams } from './params' ;
8
8
import {
9
9
ContentForCompletionProvider ,
10
+ ContentForBlockTypeCompletionProvider ,
10
11
FilterCompletionProvider ,
11
12
HtmlAttributeCompletionProvider ,
12
13
HtmlAttributeValueCompletionProvider ,
@@ -28,6 +29,7 @@ export interface CompletionProviderDependencies {
28
29
getSnippetNamesForURI ?: GetSnippetNamesForURI ;
29
30
getThemeSettingsSchemaForURI ?: GetThemeSettingsSchemaForURI ;
30
31
getMetafieldDefinitions : ( rootUri : string ) => Promise < MetafieldDefinitionMap > ;
32
+ getThemeBlockNames ?: ( rootUri : string , includePrivate : boolean ) => Promise < string [ ] > ;
31
33
log ?: ( message : string ) => void ;
32
34
}
33
35
@@ -44,6 +46,7 @@ export class CompletionsProvider {
44
46
getTranslationsForURI = async ( ) => ( { } ) ,
45
47
getSnippetNamesForURI = async ( ) => [ ] ,
46
48
getThemeSettingsSchemaForURI = async ( ) => [ ] ,
49
+ getThemeBlockNames = async ( _rootUri : string , _includePrivate : boolean ) => [ ] ,
47
50
log = ( ) => { } ,
48
51
} : CompletionProviderDependencies ) {
49
52
this . documentManager = documentManager ;
@@ -57,6 +60,7 @@ export class CompletionsProvider {
57
60
58
61
this . providers = [
59
62
new ContentForCompletionProvider ( ) ,
63
+ new ContentForBlockTypeCompletionProvider ( getThemeBlockNames ) ,
60
64
new HtmlTagCompletionProvider ( ) ,
61
65
new HtmlAttributeCompletionProvider ( documentManager ) ,
62
66
new HtmlAttributeValueCompletionProvider ( ) ,
0 commit comments