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 = <ILanguage>{ defaultToken: 'invalid',