@@ -7,7 +7,9 @@ import { useEffect, useRef, useState } from 'react';
77import { SyntaxError } from '../hooks/code' ;
88import { debounce } from '../utils/debounce' ;
99import { modelStorage } from '../utils/modelStorage' ;
10- import { registerGroovyLanguage } from '../utils/monaco/groovy' ;
10+ import { GROOVY_LANGUAGE_ID , registerGroovyLanguage } from '../utils/monaco/groovy' ;
11+ import { LOG_LANGUAGE_ID , LOG_THEME_ID , registerLogLanguage } from '../utils/monaco/log' ;
12+ import { DEFAULT_THEME_ID } from '../utils/monaco/theme' ;
1113
1214type CodeEditorProps < C extends ColorVersion > = editor . IStandaloneEditorConstructionOptions & {
1315 id : string ;
@@ -45,8 +47,10 @@ const CodeEditor = <C extends ColorVersion>({ containerProps, syntaxError, onCha
4547 return ;
4648 }
4749
48- if ( language === 'groovy' ) {
50+ if ( language === GROOVY_LANGUAGE_ID ) {
4951 registerGroovyLanguage ( monacoRef ) ;
52+ } else if ( language === LOG_LANGUAGE_ID ) {
53+ registerLogLanguage ( monacoRef ) ;
5054 }
5155
5256 const storedModel = modelStorage . getModel ( id ) ;
@@ -59,7 +63,7 @@ const CodeEditor = <C extends ColorVersion>({ containerProps, syntaxError, onCha
5963 const mountedEditor = monacoRef . editor . create ( containerRef . current , {
6064 model : textModel ,
6165 scrollBeyondLastLine : false ,
62- theme : 'vs-dark' ,
66+ theme : language === LOG_LANGUAGE_ID ? LOG_THEME_ID : DEFAULT_THEME_ID ,
6367 value : initialValue ?? value ,
6468 fixedOverflowWidgets : true ,
6569 automaticLayout : true ,
0 commit comments