/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; import IRichLanguageConfiguration = monaco.languages.LanguageConfiguration; import ILanguage = monaco.languages.IMonarchLanguage; export var conf:IRichLanguageConfiguration = { comments: { lineComment: 'REM' }, brackets: [['{','}'], ['[',']'], ['(',')']], autoClosingPairs: [ { open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '(', close: ')', notIn: ['string', 'comment'] }, ] // enhancedBrackets: [ // { // openTrigger: 'l', // open: /setlocal$/i, // closeComplete: 'endlocal', // matchCase: true, // closeTrigger: 'l', // close: /endlocal$/i, // tokenType: 'keyword.tag-setlocal' // } // ], }; export var language = { defaultToken: '', ignoreCase: true, tokenPostfix: '.bat', brackets: [ { token: 'delimiter.bracket', open: '{', close: '}' }, { token: 'delimiter.parenthesis', open: '(', close: ')' }, { token: 'delimiter.square', open: '[', close: ']' } ], keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/, // we include these common regular expressions symbols: /[=>