From 92e63745f8258a77e6667418a4714c7be580d04b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=8D=93=E7=90=A6?= <547274419@qq.com> Date: Fri, 23 Jul 2021 16:30:33 +0800 Subject: [PATCH 1/4] try to add codesandbox --- package.json | 1 + src/editor/Editor.vue | 90 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b15f2e3..4b87de3a 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "globby": "^10.0.1", "gray-matter": "^4.0.2", "html-loader": "^1.3.2", + "lz-string": "^1.4.4", "marked": "^0.3.12", "mini-css-extract-plugin": "^1.3.3", "node-static": "^0.7.11", diff --git a/src/editor/Editor.vue b/src/editor/Editor.vue index bf9507c9..dc96f11d 100644 --- a/src/editor/Editor.vue +++ b/src/editor/Editor.vue @@ -54,6 +54,15 @@
+
+ + + + + + + +
+ Hello, {formatName(user)}! + +); + +ReactDOM.render( + element, + document.getElementById('root') +);` + }, + 'package.json': { + content: { + dependencies: { + react: "latest", + "react-dom": "latest" + } + } + }, + 'index.html':{ + content:'
' + } + } } }; }, @@ -152,6 +203,37 @@ export default { }, methods: { + compress(string) { + return LZString.compressToBase64(string) + .replace(/\+/g, '-') // Convert '+' to '-' + .replace(/\//g, '_') // Convert '/' to '_' + .replace(/=+$/, ''); // Remove ending '=' + }, + toCodeSandbox(){ + console.log(this.parameters) + // const package = { + + // } + // fetch('https://codesandbox.io/api/v1/sandboxes/define',{ + // method:'POST', + // body: JSON.stringify({ + // files: { + // 'index.js': { + // content: this.fullCode + // }, + // 'package.json': { + // content: { + + // } + // } + // } + // }) + + // }).then(res=>{ + + // }) + // console.log('content!:', this.fullCode) + }, onSplitterDragStart() { this.mousedown = true; }, @@ -449,6 +531,12 @@ $handler-width: 5px; background: $clr-bg; } +.codebox{ + + position: absolute;right:20px;top:5px; + font-size: 14px; + +} \ No newline at end of file From 734442e7ff166fdd0c836182c963bea7e86ca2c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=8D=93=E7=90=A6?= <547274419@qq.com> Date: Wed, 11 Aug 2021 16:00:08 +0800 Subject: [PATCH 2/4] add codepen editor --- src/asset/icon/codePen.svg | 1 + src/asset/icon/codeSandbox.svg | 1 + src/editor/Editor.vue | 210 ++++++++++++++++++++------------- 3 files changed, 132 insertions(+), 80 deletions(-) create mode 100644 src/asset/icon/codePen.svg create mode 100644 src/asset/icon/codeSandbox.svg diff --git a/src/asset/icon/codePen.svg b/src/asset/icon/codePen.svg new file mode 100644 index 00000000..4ba7f4de --- /dev/null +++ b/src/asset/icon/codePen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/asset/icon/codeSandbox.svg b/src/asset/icon/codeSandbox.svg new file mode 100644 index 00000000..2dcb7315 --- /dev/null +++ b/src/asset/icon/codeSandbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/editor/Editor.vue b/src/editor/Editor.vue index dc96f11d..4c6ac65f 100644 --- a/src/editor/Editor.vue +++ b/src/editor/Editor.vue @@ -1,7 +1,7 @@