From 3623a3a509b790914c2a4460a6b26ad8888215ad Mon Sep 17 00:00:00 2001 From: Marco Petersen Date: Tue, 10 Sep 2019 11:22:28 +0200 Subject: [PATCH] Add rich language configuration for Twig --- src/twig/twig.ts | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/twig/twig.ts b/src/twig/twig.ts index c1a686a1..46ba7319 100644 --- a/src/twig/twig.ts +++ b/src/twig/twig.ts @@ -9,7 +9,35 @@ import IRichLanguageConfiguration = monaco.languages.LanguageConfiguration; import ILanguage = monaco.languages.IMonarchLanguage; export const conf: IRichLanguageConfiguration = { -}; + wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g, + + comments: { + blockComment: ['{#', '#}'], + }, + + brackets: [ + ['{#', '#}'], + ['{%', '%}'], + ['{{', '}}'], + ['(', ')'], + ['[', ']'], + ], + + autoClosingPairs: [ + { open: '{# ', close: ' #}' }, + { open: '{% ', close: ' %}' }, + { open: '{{ ', close: ' }}' }, + { open: '[', close: ']' }, + { open: '(', close: ')' }, + { open: '"', close: '"' }, + { open: '\'', close: '\'' }, + ], + + surroundingPairs: [ + { open: '"', close: '"' }, + { open: '\'', close: '\'' }, + ], +} export const language = { defaultToken: 'invalid',