diff options
Diffstat (limited to 'static/modes/llvm-ir-mode.ts')
-rw-r--r-- | static/modes/llvm-ir-mode.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/static/modes/llvm-ir-mode.ts b/static/modes/llvm-ir-mode.ts index 3d137244d..a91581301 100644 --- a/static/modes/llvm-ir-mode.ts +++ b/static/modes/llvm-ir-mode.ts @@ -347,7 +347,33 @@ export function definition(): monaco.languages.IMonarchLanguage { }; } +const config: monaco.languages.LanguageConfiguration = { + comments: { + lineComment: ';', + }, + brackets: [ + ['{', '}'], + ['[', ']'], + ['(', ')'], + ], + autoClosingPairs: [ + {open: '[', close: ']'}, + {open: '{', close: '}'}, + {open: '(', close: ')'}, + {open: "'", close: "'", notIn: ['string', 'comment']}, + {open: '"', close: '"', notIn: ['string']}, + ], + surroundingPairs: [ + {open: '{', close: '}'}, + {open: '[', close: ']'}, + {open: '(', close: ')'}, + {open: '"', close: '"'}, + {open: "'", close: "'"}, + ], +}; + monaco.languages.register({id: 'llvm-ir'}); monaco.languages.setMonarchTokensProvider('llvm-ir', definition()); +monaco.languages.setLanguageConfiguration('llvm-ir', config); export {}; |