import { languages } from 'monaco-editor-core' import LanguageConfiguration = languages.LanguageConfiguration import IMonarchLanguage = languages.IMonarchLanguage import { TokenType } from "./tokenTypes" import { keywords_all } from './keywords'; export const conf: LanguageConfiguration = { comments: { lineComment: "//" }, autoClosingPairs: [ { open: "\"", close: "\"", notIn: ["string"] }, { open: "'", close: "'", notIn: ["string"] }, { open: "<", close: ">", notIn: ["string"] }, { open: "$", close: "$" }, ], surroundingPairs: [ { open: "\"", close: "\"" }, { open: "'", close: "'" }, { open: "<", close: ">" }, ], folding: { offSide: false, markers: { start: /^\s*#Область.+/, end: /^\s*#КонецОбласти/ } } }; export const language: IMonarchLanguage = { ignoreCase: true, keywords: keywords_all, brackets: [ { open: '[', close: ']', token: TokenType.DelimiterSquare }, { open: '(', close: ')', token: TokenType.DelimiterParenthesis }, ], operators: ['=', '<=', '>=', '<>', '<', '>', '+', '-', '*', '/', '%'], symbols: /[=>