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('倍刢成功'); +};