description:nls.localize('vscode.extension.contributes.languages','Contributes language declarations.'),
type:'array',
default:[{id:'',aliases:[],extensions:[]}],
items:{
type:'object',
default:{id:'',extensions:[]},
properties:{
id:{
description:nls.localize('vscode.extension.contributes.languages.id','ID of the language.'),
type:'string'
},
aliases:{
description:nls.localize('vscode.extension.contributes.languages.aliases','Name aliases for the language.'),
type:'array',
items:{
type:'string'
}
},
extensions:{
description:nls.localize('vscode.extension.contributes.languages.extensions','File extensions associated to the language.'),
default:['.foo'],
type:'array',
items:{
type:'string'
}
},
filenames:{
description:nls.localize('vscode.extension.contributes.languages.filenames','File names associated to the language.'),
type:'array',
items:{
type:'string'
}
},
filenamePatterns:{
description:nls.localize('vscode.extension.contributes.languages.filenamePatterns','File name glob patterns associated to the language.'),
default:['bar*foo.txt'],
type:'array',
item:{
type:'string'
}
},
mimetypes:{
description:nls.localize('vscode.extension.contributes.languages.mimetypes','Mime types associated to the language.'),
type:'array',
items:{
type:'string'
}
},
firstLine:{
description:nls.localize('vscode.extension.contributes.languages.firstLine','A regular expression matching the first line of a file of the language.'),
type:'string'
},
configuration:{
description:nls.localize('vscode.extension.contributes.languages.configuration','A relative path to a file containing configuration options for the language.'),
description:nls.localize('vscode.extension.contributes.languages','Contributes language declarations.'),
type:'array',
default:[{id:'',aliases:[],extensions:[]}],
items:{
type:'object',
default:{id:'',extensions:[]},
properties:{
id:{
description:nls.localize('vscode.extension.contributes.languages.id','ID of the language.'),
type:'string'
},
aliases:{
description:nls.localize('vscode.extension.contributes.languages.aliases','Name aliases for the language.'),
type:'array',
items:{
type:'string'
}
},
extensions:{
description:nls.localize('vscode.extension.contributes.languages.extensions','File extensions associated to the language.'),
default:['.foo'],
type:'array',
items:{
type:'string'
}
},
filenames:{
description:nls.localize('vscode.extension.contributes.languages.filenames','File names associated to the language.'),
type:'array',
items:{
type:'string'
}
},
filenamePatterns:{
description:nls.localize('vscode.extension.contributes.languages.filenamePatterns','File name glob patterns associated to the language.'),
default:['bar*foo.txt'],
type:'array',
item:{
type:'string'
}
},
mimetypes:{
description:nls.localize('vscode.extension.contributes.languages.mimetypes','Mime types associated to the language.'),
type:'array',
items:{
type:'string'
}
},
firstLine:{
description:nls.localize('vscode.extension.contributes.languages.firstLine','A regular expression matching the first line of a file of the language.'),
type:'string'
},
configuration:{
description:nls.localize('vscode.extension.contributes.languages.configuration','A relative path to a file containing configuration options for the language.'),