|
|
@ -16,7 +16,33 @@ export const conf: IRichLanguageConfiguration = {
|
|
|
|
brackets: [
|
|
|
|
brackets: [
|
|
|
|
['{', '}'],
|
|
|
|
['{', '}'],
|
|
|
|
['[', ']'],
|
|
|
|
['[', ']'],
|
|
|
|
['(', ')']
|
|
|
|
['(', ')'],
|
|
|
|
|
|
|
|
['var', 'end_var'],
|
|
|
|
|
|
|
|
['var_input', 'end_var'],
|
|
|
|
|
|
|
|
['var_output', 'end_var'],
|
|
|
|
|
|
|
|
['var_in_out', 'end_var'],
|
|
|
|
|
|
|
|
['var_temp', 'end_var'],
|
|
|
|
|
|
|
|
['var_global', 'end_var'],
|
|
|
|
|
|
|
|
['var_access', 'end_var'],
|
|
|
|
|
|
|
|
['var_external', 'end_var'],
|
|
|
|
|
|
|
|
['type', 'end_type'],
|
|
|
|
|
|
|
|
['struct', 'end_struct'],
|
|
|
|
|
|
|
|
['program', 'end_program'],
|
|
|
|
|
|
|
|
['function', 'end_function'],
|
|
|
|
|
|
|
|
['function_block', 'end_function_block'],
|
|
|
|
|
|
|
|
['action', 'end_action'],
|
|
|
|
|
|
|
|
['step', 'end_step'],
|
|
|
|
|
|
|
|
['initial_step', 'end_step'],
|
|
|
|
|
|
|
|
['transaction', 'end_transaction'],
|
|
|
|
|
|
|
|
['configuration', 'end_configuration'],
|
|
|
|
|
|
|
|
['tcp', 'end_tcp'],
|
|
|
|
|
|
|
|
['recource', 'end_recource'],
|
|
|
|
|
|
|
|
['channel', 'end_channel'],
|
|
|
|
|
|
|
|
['library', 'end_library'],
|
|
|
|
|
|
|
|
['folder', 'end_folder'],
|
|
|
|
|
|
|
|
['binaries', 'end_binaries'],
|
|
|
|
|
|
|
|
['includes', 'end_includes'],
|
|
|
|
|
|
|
|
['sources', 'end_sources']
|
|
|
|
],
|
|
|
|
],
|
|
|
|
autoClosingPairs: [
|
|
|
|
autoClosingPairs: [
|
|
|
|
{ open: '[', close: ']' },
|
|
|
|
{ open: '[', close: ']' },
|
|
|
@ -25,6 +51,32 @@ export const conf: IRichLanguageConfiguration = {
|
|
|
|
{ open: '/*', close: '*/' },
|
|
|
|
{ open: '/*', close: '*/' },
|
|
|
|
{ open: '\'', close: '\'', notIn: ['string_sq'] },
|
|
|
|
{ open: '\'', close: '\'', notIn: ['string_sq'] },
|
|
|
|
{ open: '"', close: '"', notIn: ['string_dq'] },
|
|
|
|
{ open: '"', close: '"', notIn: ['string_dq'] },
|
|
|
|
|
|
|
|
{ open: 'var', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_input', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_output', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_in_out', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_temp', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_global', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_access', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_external', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'type', close: 'end_type'},
|
|
|
|
|
|
|
|
{ open: 'struct', close: 'end_struct'},
|
|
|
|
|
|
|
|
{ open: 'program', close: 'end_program'},
|
|
|
|
|
|
|
|
{ open: 'function', close: 'end_function'},
|
|
|
|
|
|
|
|
{ open: 'function_block', close: 'end_function_block'},
|
|
|
|
|
|
|
|
{ open: 'action', close: 'end_action'},
|
|
|
|
|
|
|
|
{ open: 'step', close: 'end_step'},
|
|
|
|
|
|
|
|
{ open: 'initial_step', close: 'end_step'},
|
|
|
|
|
|
|
|
{ open: 'transaction', close: 'end_transaction'},
|
|
|
|
|
|
|
|
{ open: 'configuration', close: 'end_configuration'},
|
|
|
|
|
|
|
|
{ open: 'tcp', close: 'end_tcp'},
|
|
|
|
|
|
|
|
{ open: 'recource', close: 'end_recource'},
|
|
|
|
|
|
|
|
{ open: 'channel', close: 'end_channel'},
|
|
|
|
|
|
|
|
{ open: 'library', close: 'end_library'},
|
|
|
|
|
|
|
|
{ open: 'folder', close: 'end_folder'},
|
|
|
|
|
|
|
|
{ open: 'binaries', close: 'end_binaries'},
|
|
|
|
|
|
|
|
{ open: 'includes', close: 'end_includes'},
|
|
|
|
|
|
|
|
{ open: 'sources', close: 'end_sources'}
|
|
|
|
],
|
|
|
|
],
|
|
|
|
surroundingPairs: [
|
|
|
|
surroundingPairs: [
|
|
|
|
{ open: '{', close: '}' },
|
|
|
|
{ open: '{', close: '}' },
|
|
|
@ -32,6 +84,32 @@ export const conf: IRichLanguageConfiguration = {
|
|
|
|
{ open: '(', close: ')' },
|
|
|
|
{ open: '(', close: ')' },
|
|
|
|
{ open: '"', close: '"' },
|
|
|
|
{ open: '"', close: '"' },
|
|
|
|
{ open: '\'', close: '\'' },
|
|
|
|
{ open: '\'', close: '\'' },
|
|
|
|
|
|
|
|
{ open: 'var', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_input', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_output', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_in_out', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_temp', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_global', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_access', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'var_external', close: 'end_var'},
|
|
|
|
|
|
|
|
{ open: 'type', close: 'end_type'},
|
|
|
|
|
|
|
|
{ open: 'struct', close: 'end_struct'},
|
|
|
|
|
|
|
|
{ open: 'program', close: 'end_program'},
|
|
|
|
|
|
|
|
{ open: 'function', close: 'end_function'},
|
|
|
|
|
|
|
|
{ open: 'function_block', close: 'end_function_block'},
|
|
|
|
|
|
|
|
{ open: 'action', close: 'end_action'},
|
|
|
|
|
|
|
|
{ open: 'step', close: 'end_step'},
|
|
|
|
|
|
|
|
{ open: 'initial_step', close: 'end_step'},
|
|
|
|
|
|
|
|
{ open: 'transaction', close: 'end_transaction'},
|
|
|
|
|
|
|
|
{ open: 'configuration', close: 'end_configuration'},
|
|
|
|
|
|
|
|
{ open: 'tcp', close: 'end_tcp'},
|
|
|
|
|
|
|
|
{ open: 'recource', close: 'end_recource'},
|
|
|
|
|
|
|
|
{ open: 'channel', close: 'end_channel'},
|
|
|
|
|
|
|
|
{ open: 'library', close: 'end_library'},
|
|
|
|
|
|
|
|
{ open: 'folder', close: 'end_folder'},
|
|
|
|
|
|
|
|
{ open: 'binaries', close: 'end_binaries'},
|
|
|
|
|
|
|
|
{ open: 'includes', close: 'end_includes'},
|
|
|
|
|
|
|
|
{ open: 'sources', close: 'end_sources'}
|
|
|
|
],
|
|
|
|
],
|
|
|
|
folding: {
|
|
|
|
folding: {
|
|
|
|
markers: {
|
|
|
|
markers: {
|
|
|
|