44// Meta info
55export const publisher = 'Vue' ;
66export const name = 'volar' ;
7- export const version = '3.1.5 ' ;
7+ export const version = '3.1.8 ' ;
88export const displayName = 'Vue (Official)' ;
99export const description = 'Language Support for Vue' ;
1010export const extensionId = `${ publisher } .${ name } ` ;
@@ -17,7 +17,7 @@ export type CommandKey =
1717 | 'vue.action.restartServer' ;
1818
1919/**
20- * Commands map registed by `Vue.volar`
20+ * Commands map registered by `Vue.volar`
2121 */
2222export const commands = {
2323 /**
@@ -32,6 +32,25 @@ export const commands = {
3232 actionRestartServer : 'vue.action.restartServer' ,
3333} satisfies Record < string , CommandKey > ;
3434
35+ /**
36+ * Type union of all languages
37+ */
38+ export type LanguageKey =
39+ | 'vue'
40+ | 'markdown'
41+ | 'html'
42+ | 'jade' ;
43+
44+ /**
45+ * Languages map registed by `Vue.volar`
46+ */
47+ export const languages = {
48+ vue : 'vue' ,
49+ markdown : 'markdown' ,
50+ html : 'html' ,
51+ jade : 'jade' ,
52+ } satisfies Record < string , LanguageKey > ;
53+
3554/**
3655 * Type union of all configs
3756 */
@@ -67,7 +86,7 @@ export interface ConfigKeyTypeMap {
6786 'vue.editor.reactivityVisualization' : boolean ;
6887 'vue.editor.templateInterpolationDecorators' : boolean ;
6988 'vue.server.path' : string | undefined ;
70- 'vue.server.includeLanguages' : string [ ] ;
89+ 'vue.server.includeLanguages' : unknown [ ] ;
7190 'vue.codeActions.askNewComponentName' : boolean ;
7291 'vue.suggest.componentNameCasing' : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
7392 'vue.suggest.propNameCasing' : 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase' ;
@@ -128,7 +147,7 @@ export interface ConfigShorthandTypeMap {
128147 editorReactivityVisualization : boolean ;
129148 editorTemplateInterpolationDecorators : boolean ;
130149 serverPath : string | undefined ;
131- serverIncludeLanguages : string [ ] ;
150+ serverIncludeLanguages : unknown [ ] ;
132151 codeActionsAskNewComponentName : boolean ;
133152 suggestComponentNameCasing : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
134153 suggestPropNameCasing : 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase' ;
@@ -212,12 +231,12 @@ export const configs = {
212231 } as ConfigItem < 'vue.server.path' > ,
213232 /**
214233 * @key `vue.server.includeLanguages`
215- * @default `["vue"]`
234+ * @default `["vue",{"language":"markdown","pattern":"**\/*.vue.md"} ]`
216235 * @type `array`
217236 */
218237 serverIncludeLanguages : {
219238 key : 'vue.server.includeLanguages' ,
220- default : [ 'vue' ] ,
239+ default : [ 'vue' , { 'language' : 'markdown' , 'pattern' : '**/*.vue.md' } ] ,
221240 } as ConfigItem < 'vue.server.includeLanguages' > ,
222241 /**
223242 * @key `vue.codeActions.askNewComponentName`
@@ -389,7 +408,7 @@ export interface ScopedConfigKeyTypeMap {
389408 'editor.reactivityVisualization' : boolean ;
390409 'editor.templateInterpolationDecorators' : boolean ;
391410 'server.path' : string | undefined ;
392- 'server.includeLanguages' : string [ ] ;
411+ 'server.includeLanguages' : unknown [ ] ;
393412 'codeActions.askNewComponentName' : boolean ;
394413 'suggest.componentNameCasing' : 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase' ;
395414 'suggest.propNameCasing' : 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase' ;
@@ -425,7 +444,7 @@ export const scopedConfigs = {
425444 'editor.reactivityVisualization' : true ,
426445 'editor.templateInterpolationDecorators' : true ,
427446 'server.path' : undefined ,
428- 'server.includeLanguages' : [ 'vue' ] ,
447+ 'server.includeLanguages' : [ 'vue' , { 'language' : 'markdown' , 'pattern' : '**/*.vue.md' } ] ,
429448 'codeActions.askNewComponentName' : true ,
430449 'suggest.componentNameCasing' : 'preferPascalCase' ,
431450 'suggest.propNameCasing' : 'preferKebabCase' ,
@@ -459,7 +478,7 @@ export interface NestedConfigs {
459478 } ;
460479 'server' : {
461480 'path' : string | undefined ;
462- 'includeLanguages' : string [ ] ;
481+ 'includeLanguages' : unknown [ ] ;
463482 } ;
464483 'codeActions' : {
465484 'askNewComponentName' : boolean ;
@@ -516,7 +535,7 @@ export interface NestedScopedConfigs {
516535 } ;
517536 'server' : {
518537 'path' : string | undefined ;
519- 'includeLanguages' : string [ ] ;
538+ 'includeLanguages' : unknown [ ] ;
520539 } ;
521540 'codeActions' : {
522541 'askNewComponentName' : boolean ;
0 commit comments