Skip to content

Commit bfe0e1b

Browse files
committed
Convert editor file to functional
1 parent d0f4a90 commit bfe0e1b

File tree

3 files changed

+305
-245
lines changed

3 files changed

+305
-245
lines changed

client/modules/IDE/components/Editor/codemirror.js

+33-4
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,26 @@ function setupCodeMirrorHooks(
9393

9494
export default function setupCodeMirror(
9595
container,
96-
props,
96+
{
97+
theme,
98+
lineNumbers,
99+
linewrap,
100+
autocloseBracketsQuotes,
101+
setUnsavedChanges,
102+
hideRuntimeErrorWarning,
103+
updateFileContent,
104+
file,
105+
autorefresh,
106+
isPlaying,
107+
clearConsole,
108+
startSketch,
109+
autocompleteHinter,
110+
fontSize
111+
},
97112
onUpdateLinting,
98113
docs,
99114
updateLineNumber
100115
) {
101-
const { theme, lineNumbers, linewrap, autocloseBracketsQuotes } = props;
102116
const cm = CodeMirror(container, {
103117
theme: `p5-${theme}`,
104118
lineNumbers,
@@ -166,9 +180,24 @@ export default function setupCodeMirror(
166180
[`${metaKey}-.`]: 'toggleComment' // Note: most adblockers use the shortcut ctrl+.
167181
});
168182

169-
setupCodeMirrorHooks(cm, props, updateLineNumber);
183+
setupCodeMirrorHooks(
184+
cm,
185+
{
186+
setUnsavedChanges,
187+
hideRuntimeErrorWarning,
188+
updateFileContent,
189+
file,
190+
autorefresh,
191+
isPlaying,
192+
clearConsole,
193+
startSketch,
194+
autocompleteHinter,
195+
fontSize
196+
},
197+
updateLineNumber
198+
);
170199

171-
cm.swapDoc(docs[props.file.id]);
200+
cm.swapDoc(docs[file.id]);
172201

173202
return cm;
174203
}

0 commit comments

Comments
 (0)