Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
monaco.languages.register({
id: 'bflu',
extensions: ['.lu'],
aliases: ['LU', 'language-understanding'],
mimetypes: ['application/lu'],
});
monaco.languages.setLanguageConfiguration('bflu', {
autoClosingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
],
});
monaco.editor.defineTheme('lutheme', {
base: 'vs',
inherit: false,
colors: {},
rules: [],
});
// create Monaco editor
const value = `@ ml a
@ composite la = [a, b]
`;
const editor = monaco.editor.create(document.getElementById('container')!, {
model: monaco.editor.createModel(value, 'bflu', monaco.Uri.parse('inmemory://model.json')),
glyphMargin: true,
autoClosingBrackets: 'always',
wordBasedSuggestions: false,
[/^\s*@\{/, { token: 'expression', next: '@expression' }],
[/=\s*[\s\S]+\s*$/, { token: 'structure-property' }],
[/\s*[a-zA-Z0-9_-]+\s*$/, { token: 'structure-name' }],
[/./, 'structure-lg.content'],
],
},
});
monaco.languages.register({
id: 'botbuilderlg',
extensions: ['.lg'],
aliases: ['LG', 'language-generation'],
mimetypes: ['application/lg'],
});
monaco.editor.defineTheme('lgtheme', {
base: 'vs',
inherit: false,
colors: {},
rules: [
{ token: 'template-name', foreground: '0000FF' },
{ token: 'function-name', foreground: '79571E' },
{ token: 'keywords', foreground: '0000FF' },
{ token: 'comments', foreground: '7A7574' },
{ token: 'number', foreground: '00A32B' },
{ token: 'string', foreground: 'DF2C2C' },
{ token: 'structure-name', foreground: '00B7C3' },
],
});
// create Monaco editor
const value = `#ted