diff --git a/src/App.vue b/src/App.vue
index 5a8b08e3..d26743dc 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -12,7 +12,6 @@ const router = useRouter();
router.afterEach((to, from) => {
highBrightnessControllerStore.obj[to.path] =
!highBrightnessControllerStore.obj[to.path];
- console.log(highBrightnessControllerStore.obj[to.path], 2);
});
const themeStore = useThemeStore();
diff --git a/src/components/AppMarkdown.vue b/src/components/AppMarkdown.vue
index 64c0399f..d816c583 100644
--- a/src/components/AppMarkdown.vue
+++ b/src/components/AppMarkdown.vue
@@ -5,9 +5,12 @@
import { ref } from 'vue';
import CategorySecond from '../../components/CategorySecond.vue';
import { useRoute, useProps } from 'vue-router';
-import { setTitle } from '../../utils/utils.js';
-import { requestGetJson } from '../utils/utils.js';
-import { requestToYaml } from '../utils/utils.js';
+import {
+ setTitle,
+ requestGetJson,
+ requestToYaml,
+ handleCopyCodeSuccess
+} from '../../utils/utils.js';
const props = useProps(['mdPath']);
@@ -32,7 +35,7 @@ const newsDate = ref('');
:title="yamlDoc['title']"
:right-text="newsDate"
class="absolute w-[calc(59.5vw-1px)]" />
-
+
diff --git a/src/main.js b/src/main.js
index 8934bb08..f35206bc 100644
--- a/src/main.js
+++ b/src/main.js
@@ -9,6 +9,8 @@ import { install as VueMonacoEditorPlugin } from '@guolao/vue-monaco-editor';
import VMdPreview from '@kangc/v-md-editor/lib/preview';
import '@kangc/v-md-editor/lib/style/preview.css';
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
+import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index';
+import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';
import './css/index.scss';
import './css/element-plus.scss';
@@ -47,6 +49,9 @@ VMdPreview.use(vuepressTheme, {
Prism
});
+// copy code
+VMdPreview.use(createCopyCodePlugin());
+
// highlightjs
import 'highlight.js/styles/stackoverflow-light.css';
// import hljs from 'highlight.js/lib/core';
diff --git a/src/pages/mdView/MdView.vue b/src/pages/mdView/MdView.vue
index 01e50ed4..a81c0965 100644
--- a/src/pages/mdView/MdView.vue
+++ b/src/pages/mdView/MdView.vue
@@ -2,8 +2,12 @@
import { ref } from 'vue';
import CategorySecond from '../../components/CategorySecond.vue';
import { useRoute } from 'vue-router';
-import { setTitle } from '../../utils/utils.js';
-import { requestToYaml, requestGetJson } from '../../utils/utils.js';
+import {
+ setTitle,
+ requestToYaml,
+ requestGetJson,
+ handleCopyCodeSuccess
+} from '../../utils/utils.js';
const mdRes = ref();
const route = useRoute();
@@ -28,7 +32,7 @@ const newsDate = ref('');
:title="yamlDoc['title']"
:right-text="newsDate"
class="absolute w-[calc(59.5vw-1px)]" />
-
+
diff --git a/src/pages/news/NewsDetail.vue b/src/pages/news/NewsDetail.vue
index 0e821650..7fda80d9 100644
--- a/src/pages/news/NewsDetail.vue
+++ b/src/pages/news/NewsDetail.vue
@@ -2,8 +2,12 @@
import { ref } from 'vue';
import CategorySecond from '../../components/CategorySecond.vue';
import { useRoute } from 'vue-router';
-import { setTitle } from '../../utils/utils.js';
-import { requestGetJson, requestToYaml } from '../../utils/utils.js';
+import {
+ setTitle,
+ requestGetJson,
+ requestToYaml,
+ handleCopyCodeSuccess
+} from '../../utils/utils.js';
const mdRes = ref();
const route = useRoute();
@@ -29,7 +33,7 @@ const newsDate = ref('');
:title="yamlDoc['title']"
:right-text="newsDate"
class="sticky top-0 z-1" />
-
+
diff --git a/src/utils/utils.js b/src/utils/utils.js
index f0f33b2f..03796adf 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -140,3 +140,7 @@ export const useHighlightWatch = (switchHash) => {
switchHash();
});
};
+
+export const handleCopyCodeSuccess = () => {
+ ElMessage.success('ε€εΆζε');
+};