36 lines
835 B
TypeScript
36 lines
835 B
TypeScript
import packageJSON from './base.package.json';
|
|
import languages from './embeddedLanguages.mts';
|
|
import {merge} from './util.mts';
|
|
|
|
// All host languages embed the same set of embedded languages
|
|
const embeddedLanguages = merge(
|
|
languages.map(embeddedLanguage => ({
|
|
[embeddedLanguage.embedScopeInline]: embeddedLanguage.id,
|
|
[embeddedLanguage.embedScopeBlock]: embeddedLanguage.id,
|
|
})),
|
|
);
|
|
|
|
export default {
|
|
...packageJSON,
|
|
name: 'embedded-string-highlighting',
|
|
displayName: 'fuck fuck fuck',
|
|
description: 'yeet',
|
|
version: '0.0.1',
|
|
engines: {
|
|
vscode: '^1.98.0',
|
|
},
|
|
categories: [
|
|
'Programming Languages',
|
|
],
|
|
contributes: {
|
|
grammars: [
|
|
{
|
|
path: './syntaxes/javascript.injection.json',
|
|
scopeName: 'embedded-string-highlighting.injection',
|
|
injectTo: ['source.js'],
|
|
embeddedLanguages,
|
|
},
|
|
],
|
|
},
|
|
};
|