@@ -6,6 +6,32 @@ module Api = RescriptCompilerApi
66type layout = Column | Row
77type tab = JavaScript | Output | Problems | Settings
88
9+ %%raw (`
10+ import " ../styles/main.css" ;
11+ import " ../styles/_hljs.css" ;
12+ import " ../styles/utils.css" ;
13+
14+ import hljs from ' highlight.js/lib/core' ;
15+ import bash from ' highlight.js/lib/languages/bash' ;
16+ import css from ' highlight.js/lib/languages/css' ;
17+ import diff from ' highlight.js/lib/languages/diff' ;
18+ import javascript from ' highlight.js/lib/languages/javascript' ;
19+ import json from ' highlight.js/lib/languages/json' ;
20+ import text from ' highlight.js/lib/languages/plaintext' ;
21+ import html from ' highlight.js/lib/languages/xml' ;
22+ import rescript from ' highlightjs-rescript' ;
23+
24+ hljs .registerLanguage (' rescript' , rescript)
25+ hljs .registerLanguage (' javascript' , javascript)
26+ hljs .registerLanguage (' css' , css)
27+ hljs .registerLanguage (' ts' , javascript)
28+ hljs .registerLanguage (' sh' , bash)
29+ hljs .registerLanguage (' json' , json)
30+ hljs .registerLanguage (' text' , text)
31+ hljs .registerLanguage (' html' , html)
32+ hljs .registerLanguage (' diff' , diff)
33+ ` )
34+
935module JsxCompilation = {
1036 type t =
1137 | Plain
@@ -1242,7 +1268,7 @@ module ControlPanel = {
12421268 }
12431269 }
12441270
1245- <div className = "flex flex-row gap-x-2" >
1271+ <div className = "flex flex-row gap-x-2" dataTestId = "control-panel" >
12461272 <ToggleButton
12471273 checked = autoRun
12481274 onChange = {_ => {
@@ -1577,10 +1603,12 @@ let make = (~bundleBaseUrl: string, ~versions: array<string>) => {
15771603 )
15781604
15791605 let (keyMap , setKeyMap ) = React .useState (() => {
1580- Dom .Storage2 .localStorage
1581- -> Dom .Storage2 .getItem ("vimMode" )
1582- -> Option .map (CodeMirror .KeyMap .fromString )
1583- -> Option .getOr (CodeMirror .KeyMap .Default )
1606+ CodeMirror .KeyMap .Default
1607+
1608+ // Dom.Storage2.localStorage
1609+ // ->Dom.Storage2.getItem("vimMode")
1610+ // ->Option.map(CodeMirror.KeyMap.fromString)
1611+ // ->Option.getOr(CodeMirror.KeyMap.Default)
15841612 })
15851613
15861614 React .useEffect1 (() => {
@@ -1920,7 +1948,7 @@ let make = (~bundleBaseUrl: string, ~versions: array<string>) => {
19201948 <button key = {Int .toString (i )} onClick className disabled > {title } </button >
19211949 })
19221950
1923- <main className = {"flex flex-col bg-gray-100 overflow-hidden " }>
1951+ <main className = {"flex flex-col bg-gray-100 text-gray-40 text-14 overflow-scroll mt-16 " }>
19241952 <ControlPanel
19251953 actionIndicatorKey = {Int .toString (actionCount )}
19261954 state = compilerState
@@ -1967,7 +1995,7 @@ let make = (~bundleBaseUrl: string, ~versions: array<string>) => {
19671995 <div
19681996 ref = {ReactDOM .Ref .domRef ((Obj .magic (separatorRef ): React .ref <Nullable .t <Dom .element >>))}
19691997 // TODO: touch-none not applied
1970- className = {` flex items-center justify-center touch-none select-none bg-gray-70 opacity-30 hover:opacity-50 rounded-lg ${layout ==
1998+ className = {` flex items-center justify-center touch-none select-none bg-gray-70 opacity-30 hover:opacity-50 rounded-lg h-full ${layout ==
19711999 Column
19722000 ? "cursor-row-resize"
19732001 : "cursor-col-resize" }` }
0 commit comments