Skip to content

Commit 68e57da

Browse files
authored
updaste codeEditor.js
1 parent 0104a6b commit 68e57da

2 files changed

Lines changed: 32 additions & 17 deletions

File tree

codeEditor.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
require.config({ paths: { 'vs': 'https://unpkg.com/monaco-editor@latest/min/vs' }});
22
window.MonacoEnvironment = { getWorkerUrl: () => proxy };
33

4+
var editor
5+
6+
function keyDown(event) {
7+
if (event.code) {
8+
var value = editor.getValue()
9+
saveFile ? saveFile(value) : ''
10+
}
11+
}
12+
413
let proxy = URL.createObjectURL(new Blob([`
514
self.MonacoEnvironment = {
615
baseUrl: 'https://unpkg.com/monaco-editor@latest/min/'
@@ -9,7 +18,7 @@ let proxy = URL.createObjectURL(new Blob([`
918
`], { type: 'text/javascript' }));
1019

1120
require(["vs/editor/editor.main"], function () {
12-
let editor = monaco.editor.create(document.getElementById('container'), {
21+
editor = monaco.editor.create(document.getElementById('container'), {
1322
value: tempCode ??
1423
`<!DOCTYPE html>
1524
<html lang="en">
@@ -25,4 +34,6 @@ require(["vs/editor/editor.main"], function () {
2534
language: 'html',
2635
theme: 'vs-dark'
2736
});
37+
38+
editor.onKeyDown(keyDown);
2839
});

editor.js

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ var custMenuItems = [
99
},
1010
{
1111
name: 'Save',
12-
func: saveFile,
12+
func: saveContent,
1313
},
1414
{
1515
name: 'Delete',
@@ -53,13 +53,29 @@ tinymce.init({
5353
setup: (editor) => {
5454
currentState = 'editor'
5555
editor.on('change', () => {
56-
saveFile(editor);
56+
saveContent(editor)
5757
});
5858

5959
addMenuItems(editor)
6060
}
6161
});
6262

63+
function saveContent(editor) {
64+
let value = tinymce.activeEditor.getContent({ format: 'text' });
65+
var type = 'text'
66+
if (!!info) {
67+
if (!!info.type) {
68+
type = info.type
69+
if (type === 'image') {
70+
if (!!info.content) {
71+
value = info.content
72+
}
73+
}
74+
}
75+
}
76+
saveFile(value);
77+
}
78+
6379
var supptdImgExts = [
6480
['avif'],
6581
['bmp'],
@@ -199,7 +215,7 @@ function checkImage(element, file, name, state) {
199215
var path = reader.result//.replace('data:', '').replace(/^.+,/, "");
200216
if (currentState === 'image') {
201217
showImage(path)
202-
saveFile({type: 'image', content: path})
218+
saveContent({type: 'image', content: path})
203219
}
204220
}
205221
reader.readAsDataURL(file);
@@ -245,19 +261,7 @@ outputsize()
245261

246262
new ResizeObserver(outputsize).observe(textarea)
247263

248-
function saveFile(info) {
249-
let value = tinymce.activeEditor.getContent({ format: 'text' });
250-
var type = 'text'
251-
if (!!info) {
252-
if (!!info.type) {
253-
type = info.type
254-
if (type === 'image') {
255-
if (!!info.content) {
256-
value = info.content
257-
}
258-
}
259-
}
260-
}
264+
function saveFile(value) {
261265
let title = docTitle
262266
if (title === '' || !!title === false || title === null) return
263267

0 commit comments

Comments
 (0)