|
|
|
@ -9,20 +9,30 @@ import IRichLanguageConfiguration = monaco.languages.LanguageConfiguration;
|
|
|
|
|
import ILanguage = monaco.languages.IMonarchLanguage;
|
|
|
|
|
|
|
|
|
|
export var conf: IRichLanguageConfiguration = {
|
|
|
|
|
wordPattern: /(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,
|
|
|
|
|
comments: {
|
|
|
|
|
blockComment: ['/*', '*/'],
|
|
|
|
|
lineComment: '//'
|
|
|
|
|
},
|
|
|
|
|
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']],
|
|
|
|
|
autoClosingPairs: [
|
|
|
|
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '\'', close: '\'', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '<', close: '>', notIn: ['string', 'comment'] },
|
|
|
|
|
]
|
|
|
|
|
wordPattern: /(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,
|
|
|
|
|
comments: {
|
|
|
|
|
blockComment: ['/*', '*/'],
|
|
|
|
|
lineComment: '//'
|
|
|
|
|
},
|
|
|
|
|
brackets: [
|
|
|
|
|
['{', '}'],
|
|
|
|
|
['[', ']'],
|
|
|
|
|
['(', ')'],
|
|
|
|
|
],
|
|
|
|
|
autoClosingPairs: [
|
|
|
|
|
{ open: '{', close: '}', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '[', close: ']', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '(', close: ')', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '"', close: '"', notIn: ['string', 'comment'] },
|
|
|
|
|
{ open: '\'', close: '\'', notIn: ['string', 'comment'] },
|
|
|
|
|
],
|
|
|
|
|
surroundingPairs: [
|
|
|
|
|
{ open: '{', close: '}' },
|
|
|
|
|
{ open: '[', close: ']' },
|
|
|
|
|
{ open: '(', close: ')' },
|
|
|
|
|
{ open: '"', close: '"' },
|
|
|
|
|
{ open: '\'', close: '\'' },
|
|
|
|
|
]
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const TOKEN_SELECTOR = 'tag';
|
|
|
|
|