aboutsummaryrefslogtreecommitdiff
path: root/static/modes/llvm-ir-mode.ts
diff options
context:
space:
mode:
Diffstat (limited to 'static/modes/llvm-ir-mode.ts')
-rw-r--r--static/modes/llvm-ir-mode.ts26
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 {};