@@ -34,8 +34,30 @@ const Builder = () => {
34
34
const translate = useTranslations ( ) ;
35
35
const router = useRouter ( ) ;
36
36
37
+ const [ language , setLanguage ] = useState ( 'javascript' ) ;
37
38
const randomType = [ "redirect" , "compress" , "docs" ] ;
38
39
40
+ useEffect ( ( ) => {
41
+ var h_div = document . getElementById ( 'monaco' ) ;
42
+ var editor = monaco . editor . create ( h_div , {
43
+ value : [
44
+ 'module.exports = {' ,
45
+ `\\ttype: "${ randomType [ Math . floor ( Math . random ( ) * randomType . length ) ] } "` ,
46
+ '}'
47
+ ] . join ( '\\n' ) ,
48
+ language,
49
+ fontFamily : "'Source Code Pro', Consolas, 'Courier New', monospace" ,
50
+ fontSize : 15
51
+ } ) ;
52
+ window . addEventListener ( 'resize' , ( ) => {
53
+ editor . layout ( ) ;
54
+ } ) ;
55
+ editor . updateOptions ( { fontSize : 14 } ) ;
56
+ document . body . addEventListener ( 'click' , ( ) => {
57
+ setLanguage ( document . body . style . getPropertyValue ( '--l' ) ) ;
58
+ } ) ;
59
+ } , [ ] ) ;
60
+
39
61
return (
40
62
< >
41
63
< div className = 'builder' >
@@ -101,32 +123,6 @@ const Builder = () => {
101
123
</ Script >
102
124
< script src = "/third-party/monaco-editor/package/min/vs/loader.js" > </ script >
103
125
< script src = "/third-party/monaco-editor/package/min/vs/editor/editor.main.js" > </ script >
104
- < Script id = "builder" strategy = "afterInteractive" >
105
- { `
106
- var h_div = document.getElementById('monaco');
107
- const defwidth = window.innerWidth;
108
- window.addEventListener('resize', () => {
109
- if (defwidth > window.innerWidth) {
110
- window.location.reload();
111
- }
112
- });
113
- var editor = monaco.editor.create(h_div, {
114
- value: [
115
- 'module.exports = {',
116
- '\\ttype: "${ randomType [ Math . floor ( Math . random ( ) * randomType . length ) ] } "',
117
- '}'
118
- ].join('\\n'),
119
- language: 'javascript',
120
- fontFamily: "'Source Code Pro', Consolas, 'Courier New', monospace",
121
- fontSize: 15
122
- });
123
- editor.updateOptions({fontSize: 14});
124
- document.body.addEventListener('click', () => {
125
- editor.updateOptions({language: document.body.style.getPropertyValue('--l'), fontSize: 15});
126
- editor.updateOptions({fontSize: 14});
127
- });
128
- ` }
129
- </ Script >
130
126
</ >
131
127
)
132
128
}
0 commit comments