From 1a9b4cdbf5bee94e6282ed1547fc890ff0c383b4 Mon Sep 17 00:00:00 2001 From: Hossein Nedaee Date: Sat, 9 Nov 2019 22:58:05 +0330 Subject: [PATCH 1/5] Replace highlight.js with ace editor. --- assets/css/styles.scss | 10 +++-- components/ace-editor.vue | 84 +++++++++++++++++++++++++++++++++++++++ package-lock.json | 10 ++--- package.json | 2 +- pages/index.vue | 45 +++++++-------------- 5 files changed, 111 insertions(+), 40 deletions(-) create mode 100644 components/ace-editor.vue diff --git a/assets/css/styles.scss b/assets/css/styles.scss index 0ea7527cc..f8d4f1bc8 100644 --- a/assets/css/styles.scss +++ b/assets/css/styles.scss @@ -505,9 +505,9 @@ pre { resize: vertical; text-overflow: ellipsis; - &:not([readonly]):hover, - &:not([readonly]):active, - &:not([readonly]):focus { + &:not([readonly]):not(.ace_editor):hover, + &:not([readonly]):not(.ace_editor):active, + &:not([readonly]):not(.ace_editor):focus { box-shadow: inset 0 0 0 2px var(--fg-light-color); transition: all 0.2s ease-in-out; } @@ -517,6 +517,10 @@ pre { display: grid; } +pre.ace_editor { + z-index: 0; +} + code { height: 336px; border-radius: 8px; diff --git a/components/ace-editor.vue b/components/ace-editor.vue new file mode 100644 index 000000000..b5d5ca37c --- /dev/null +++ b/components/ace-editor.vue @@ -0,0 +1,84 @@ + + + diff --git a/package-lock.json b/package-lock.json index 880e7e048..e4909079d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1756,6 +1756,11 @@ "negotiator": "0.6.2" } }, + "ace-builds": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.4.7.tgz", + "integrity": "sha512-gwQGVFewBopRLho08BfahyvRa9FlB43JUig5ItAKTYc9kJJsbA9QNz75p28QtQomoPQ9rJx82ymL21x4ZSZmdg==" + }, "acorn": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", @@ -5237,11 +5242,6 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, - "highlight.js": { - "version": "9.16.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.16.2.tgz", - "integrity": "sha512-feMUrVLZvjy0oC7FVJQcSQRqbBq9kwqnYE4+Kj9ZjbHh3g+BisiPgF49NyQbVLNdrL/qqZr3Ca9yOKwgn2i/tw==" - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", diff --git a/package.json b/package.json index b954683f9..ad76a6ec2 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@nuxtjs/robots": "^2.4.2", "@nuxtjs/sitemap": "^2.0.0", "@nuxtjs/toast": "^3.3.0", - "highlight.js": "^9.16.2", + "ace-builds": "^1.4.7", "nuxt": "^2.10.2", "v-tooltip": "^2.0.2", "vue-virtual-scroll-list": "^1.4.2", diff --git a/pages/index.vue b/pages/index.vue index 1411528b3..798397aff 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -568,14 +568,13 @@
-
-              {{response.body}}
-            
+