Fixes Microsoft/monaco-editor#381: Align language configurations with VS Code

pull/2748/head
Alex Dima 8 years ago
parent d9d2ca27bc
commit da162968ac

@ -12,24 +12,22 @@ export var conf:IRichLanguageConfiguration = {
comments: { comments: {
lineComment: 'REM' lineComment: 'REM'
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
],
surroundingPairs: [
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
] ]
// enhancedBrackets: [
// {
// openTrigger: 'l',
// open: /setlocal$/i,
// closeComplete: 'endlocal',
// matchCase: true,
// closeTrigger: 'l',
// close: /endlocal$/i,
// tokenType: 'keyword.tag-setlocal'
// }
// ],
}; };
export var language = <ILanguage> { export var language = <ILanguage> {

@ -14,13 +14,24 @@ export var conf:IRichLanguageConfiguration = {
blockComment: ['###', '###'], blockComment: ['###', '###'],
lineComment: '#' lineComment: '#'
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
// enhancedBrackets: [ // enhancedBrackets: [
// { open: /for$/ }, { open: /while$/ }, { open: /loop$/ }, { open: /if$/ }, { open: /unless$/ }, // { open: /for$/ }, { open: /while$/ }, { open: /loop$/ }, { open: /if$/ }, { open: /unless$/ },

@ -13,12 +13,24 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'', notIn: ['string', 'comment'] },
{ open: '"', close: '"', notIn: ['string'] },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -14,13 +14,25 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')'],
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ 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'] }, surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '<', close: '>' },
{ open: '\'', close: '\'' },
{ open: '"', close: '"' },
] ]
}; };

@ -22,11 +22,19 @@ export var conf:LanguageConfiguration = {
], ],
autoClosingPairs: [ 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: ')' }, { open: '(', close: ')' },
{ open: '"', close: '"', notIn: ['string'] }, { open: '"', close: '"' },
{ open: '\'', close: '\'', notIn: ['string'] } { open: '\'', close: '\'' }
] ]
}; };

@ -9,14 +9,24 @@ import IRichLanguageConfiguration = monaco.languages.LanguageConfiguration;
import ILanguage = monaco.languages.IMonarchLanguage; import ILanguage = monaco.languages.IMonarchLanguage;
export var conf:IRichLanguageConfiguration = { export var conf:IRichLanguageConfiguration = {
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '<', close: '>', notIn: ['string', 'comment'] }, ],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -13,12 +13,23 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['(*', '*)'], blockComment: ['(*', '*)'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '"', close: '"', notIn: ['string', 'comment'] } { open: '"', close: '"' }
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' }
] ]
}; };

@ -13,12 +13,26 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '"', close: '"', notIn: ['string', 'comment'] } { open: '`', close: '`', notIn: ['string'] },
{ open: '"', close: '"', notIn: ['string'] },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '`', close: '`' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -22,8 +22,8 @@ export var conf:IRichLanguageConfiguration = {
brackets: [ brackets: [
['<!--', '-->'], ['<!--', '-->'],
['{{', '}}'],
['<', '>'], ['<', '>'],
['{{', '}}'],
['{', '}'], ['{', '}'],
['(', ')'] ['(', ')']
], ],

@ -12,14 +12,24 @@ export var conf:IRichLanguageConfiguration = {
comments: { comments: {
lineComment: '#' lineComment: '#'
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')'],
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '<', close: '>', notIn: ['string', 'comment'] }, ],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -15,14 +15,25 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')'],
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '<', close: '>', notIn: ['string', 'comment'] }, ],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
{ open: '<', close: '>' },
] ]
}; };

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

@ -13,13 +13,24 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '--', lineComment: '--',
blockComment: ['--[[', ']]'], blockComment: ['--[[', ']]'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -29,8 +29,22 @@ export var conf: IRichLanguageConfiguration = {
comments: { comments: {
blockComment: ['<!--', '-->',] blockComment: ['<!--', '-->',]
}, },
brackets: [['{', '}'], ['[', ']'], ['(', ')'], ['<', '>']], brackets: [
autoClosingPairs: [] ['{', '}'],
['[', ']'],
['(', ')']
],
autoClosingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '<', close: '>', notIn: [ 'string' ] }
],
surroundingPairs: [
{ open: '(', close: ')' },
{ open: '[', close: ']' },
{ open: '`', close: '`' },
]
}; };
export var language = <ILanguage>{ export var language = <ILanguage>{

@ -13,14 +13,24 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')'], ['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '<', close: '>', notIn: ['string', 'comment'] }, ],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -23,11 +23,11 @@ export var conf:IRichLanguageConfiguration = {
], ],
autoClosingPairs: [ autoClosingPairs: [
{ open: '{', close: '}', notIn: ['string.php'] }, { open: '{', close: '}', notIn: ['string'] },
{ open: '[', close: ']', notIn: ['string.php'] }, { open: '[', close: ']', notIn: ['string'] },
{ open: '(', close: ')', notIn: ['string.php'] }, { open: '(', close: ')', notIn: ['string'] },
{ open: '"', close: '"', notIn: ['string.php'] }, { open: '"', close: '"', notIn: ['string'] },
{ open: '\'', close: '\'', notIn: ['string.php'] } { open: '\'', close: '\'', notIn: ['string', 'comment'] }
] ]
}; };

@ -15,18 +15,25 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '#', lineComment: '#',
blockComment: ['<#', '#>'], blockComment: ['<#', '#>'],
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '"', close: '"', notIn: ['string'] },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
// enhancedBrackets: [
// { tokenType:'string', openTrigger: '"', open: /@"$/, closeComplete: '"@' },
// { tokenType:'string', openTrigger: '\'', open: /@'$/, closeComplete: '\'@' },
// { tokenType:'string', openTrigger: '"', open: /"$/, closeComplete: '"' },
// { tokenType: 'string', openTrigger: '\'', open: /'$/, closeComplete: '\'' }
// ],
}; };
export var language = <ILanguage> { export var language = <ILanguage> {

@ -13,16 +13,25 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '#', lineComment: '#',
blockComment: ['\'\'\'', '\'\'\''], blockComment: ['\'\'\'', '\'\'\''],
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"', notIn: ['string'] },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '\'', close: '\'', notIn: ['string', 'comment'] },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, ],
{ open: '[', close: ']', notIn: ['string', 'comment'] }, surroundingPairs: [
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
// Cause an automatic indent to occur after lines ending in :.
// enhancedBrackets: [ { open: /.*:\s*$/, closeComplete: 'else:' } ],
}; };
export var language = <ILanguage> { export var language = <ILanguage> {

@ -12,13 +12,22 @@ export var conf:IRichLanguageConfiguration = {
comments: { comments: {
lineComment: '#' lineComment: '#'
}, },
brackets: [['{','}'], ['[',']'], ['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, ],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
] ]
}; };

@ -17,40 +17,41 @@ export var conf:IRichLanguageConfiguration = {
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g, wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,
comments: { comments: {
blockComment: ['<!--', '-->'] blockComment: ['<!--', '-->']
}, },
brackets: [ brackets: [
['<!--', '-->'], ['<!--', '-->'],
['<', '>'], ['<', '>'],
['{', '}'], ['{', '}'],
['(', ')'] ['(', ')']
], ],
autoClosingPairs: [ autoClosingPairs: [
{ open: '{', close: '}' }, { open: '{', close: '}' },
{ open: '[', close: ']' }, { open: '[', close: ']' },
{ open: '(', close: ')' }, { open: '(', close: ')' },
{ open: '"', close: '"' }, { open: '"', close: '"' },
{ open: '\'', close: '\'' } { open: '\'', close: '\'' }
], ],
surroundingPairs: [
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
{ open: '<', close: '>' }
],
onEnterRules: [ surroundingPairs: [
{ { open: '"', close: '"' },
beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'), { open: '\'', close: '\'' },
afterText: /^<\/(\w[\w\d]*)\s*>$/i, { open: '<', close: '>' }
action: { indentAction: _monaco.languages.IndentAction.IndentOutdent } ],
},
{ onEnterRules: [
beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'), {
action: { indentAction: _monaco.languages.IndentAction.Indent } beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'),
} afterText: /^<\/(\w[\w\d]*)\s*>$/i,
], action: { indentAction: _monaco.languages.IndentAction.IndentOutdent }
},
{
beforeText: new RegExp(`<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, 'i'),
action: { indentAction: _monaco.languages.IndentAction.Indent }
}
],
}; };
export const htmlTokenTypes = { export const htmlTokenTypes = {

@ -13,13 +13,24 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '#', lineComment: '#',
blockComment: ['=begin', '=end'], blockComment: ['=begin', '=end'],
}, },
brackets: [['(',')'],['{','}'], ['[',']']], brackets: [
['(',')'],
['{','}'],
['[',']']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
}; };

@ -14,14 +14,24 @@ export var conf: LanguageConfiguration = {
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
lineComment: '//' lineComment: '//'
}, },
brackets: [['{', '}'], ['[', ']'], ['(', ')'], ['<', '>']], brackets: [
['{', '}'],
['[', ']'],
['(', ')']
],
autoClosingPairs: [ 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'] },
{ 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: '\'' },
] ]
}; };

@ -13,18 +13,25 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '--', lineComment: '--',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['[',']'],['(',')']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '\'', close: '\'' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
] ]
// enhancedBrackets:[
// { openTrigger: 'n', open: /begin$/i, closeComplete: 'end', matchCase: true },
// { openTrigger: 'e', open: /case$/i, closeComplete: 'end', matchCase: true },
// { openTrigger: 'n', open: /when$/i, closeComplete: 'then', matchCase: true }
// ],
}; };
export var language = <ILanguage> { export var language = <ILanguage> {

@ -12,14 +12,26 @@ export var conf:IRichLanguageConfiguration = {
lineComment: '//', lineComment: '//',
blockComment: ['/*', '*/'], blockComment: ['/*', '*/'],
}, },
brackets: [['{','}'],['[',']'],['(',')'],['<','>']], brackets: [
['{','}'],
['[',']'],
['(',')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '"', close: '"' },
{ open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '<', close: '>', notIn: ['string', 'comment'] }, { open: '`', close: '`' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
{ open: '`', close: '`' },
] ]
}; };

@ -12,19 +12,19 @@ export var conf:IRichLanguageConfiguration = {
comments: { comments: {
blockComment: ['<!--', '-->'], blockComment: ['<!--', '-->'],
}, },
brackets: [['{','}'],['[',']'],['(',')'],['<','>']], brackets: [
['<','>']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '<', close: '>' },
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '\'', close: '\'' },
{ open: '"', close: '"' },
],
surroundingPairs: [
{ open: '<', close: '>' },
{ open: '\'', close: '\'' },
{ open: '"', close: '"' },
] ]
// enhancedBrackets: [{
// tokenType: 'tag.tag-$1.xml',
// openTrigger: '>',
// open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i,
// closeComplete: '</$1>',
// closeTrigger: '>',
// close: /<\/(\w[\w\d]*)\s*>$/i
// }],
}; };
export var language = <ILanguage> { export var language = <ILanguage> {

@ -5,13 +5,25 @@ export const conf: IRichLanguageConfiguration = {
comments: { comments: {
lineComment: '#' lineComment: '#'
}, },
brackets: [['{', '}'], ['[', ']']], brackets: [
['{', '}'],
['[', ']'],
['(', ')']
],
autoClosingPairs: [ autoClosingPairs: [
{ open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '{', close: '}' },
{ open: '\'', close: '\'', notIn: ['string', 'comment'] }, { open: '[', close: ']' },
{ open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '(', close: ')' },
{ open: '[', close: ']', notIn: ['string', 'comment'] } { open: '"', close: '"' },
] { open: '\'', close: '\'' },
],
surroundingPairs: [
{ open: '{', close: '}' },
{ open: '[', close: ']' },
{ open: '(', close: ')' },
{ open: '"', close: '"' },
{ open: '\'', close: '\'' },
],
}; };
export const language = <ILanguage> { export const language = <ILanguage> {

Loading…
Cancel
Save