+}
+
+export function $openCodeEditorForNode(editor: LexicalEditor, node: CodeBlockNode): void {
+ const code = node.getCode();
+ const language = node.getLanguage();
+
+ // @ts-ignore
+ const codeEditor = window.$components.first('code-editor') as CodeEditor;
+ // TODO - Handle direction
+ codeEditor.open(code, language, 'ltr', (newCode: string, newLang: string) => {
+ editor.update(() => {
+ node.setCode(newCode);
+ node.setLanguage(newLang);
+ });
+ // TODO - Re-focus
+ }, () => {
+ // TODO - Re-focus
+ });