From 7b86ea8d2f9af42fbd28045ce9b731ae4d0bd37f Mon Sep 17 00:00:00 2001 From: Justin Braben <32079903+JustinBraben@users.noreply.github.com> Date: Mon, 25 Aug 2025 20:12:48 -0600 Subject: [PATCH] Adding monaco langauge configuration for zig (#8056) --- static/modes/zig-mode.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/static/modes/zig-mode.ts b/static/modes/zig-mode.ts index 11c8b7a12..e70e7067e 100644 --- a/static/modes/zig-mode.ts +++ b/static/modes/zig-mode.ts @@ -228,5 +228,31 @@ function definition(): monaco.languages.IMonarchLanguage { }; } +const config: monaco.languages.LanguageConfiguration = { + comments: { + lineComment: '//', + }, + brackets: [ + ['{', '}'], + ['[', ']'], + ['(', ')'], + ], + autoClosingPairs: [ + {open: '{', close: '}'}, + {open: '[', close: ']'}, + {open: '(', close: ')'}, + {open: '"', close: '"'}, + {open: "'", close: "'"}, + ], + surroundingPairs: [ + {open: '{', close: '}'}, + {open: '[', close: ']'}, + {open: '(', close: ')'}, + {open: '"', close: '"'}, + {open: "'", close: "'"}, + ], +}; + monaco.languages.register({id: 'zig'}); monaco.languages.setMonarchTokensProvider('zig', definition()); +monaco.languages.setLanguageConfiguration('zig', config);