class is a block and its snippet

This commit is contained in:
Yash-Singh1
2021-08-21 21:00:06 -07:00
parent ea0e8b9883
commit 7a04384b7d
+19 -2
View File
@@ -20,7 +20,18 @@ export const initEditor = (monacoEditor): void => {
'journey',
'info'
];
const blockKeywords = ['subgraph', 'rect', 'opt', 'alt', 'par', 'and', 'loop', 'else', 'end'];
const blockKeywords = [
'subgraph',
'rect',
'opt',
'class',
'alt',
'par',
'and',
'loop',
'else',
'end'
];
const keywords = [
'participant',
'as',
@@ -33,7 +44,6 @@ export const initEditor = (monacoEditor): void => {
'linkStyle',
'style',
'classDef',
'class',
'direction',
'activate',
'deactivate',
@@ -146,6 +156,13 @@ export const initEditor = (monacoEditor): void => {
insertTextRules: monacoEditor.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'Background Color'
},
{
label: 'class',
kind: monacoEditor.languages.CompletionItemKind.Snippet,
insertText: ['class ${1:className} {', '\t$0', '}'].join('\n'),
insertTextRules: monacoEditor.languages.CompletionItemInsertTextRule.InsertAsSnippet,
documentation: 'Class'
},
...[...orientations, ...typeKeywords, ...blockKeywords, ...keywords].map((keyword) => ({
label: keyword,
kind: monacoEditor.languages.CompletionItemKind.Keyword,