diff --git a/open-isle-cli/src/assets/global.css b/open-isle-cli/src/assets/global.css
index 3e8af32c8..f0ae8ce8c 100644
--- a/open-isle-cli/src/assets/global.css
+++ b/open-isle-cli/src/assets/global.css
@@ -101,6 +101,24 @@ body {
padding: 8px 12px;
border-radius: 4px;
line-height: 0.8;
+ position: relative;
+}
+
+.copy-code-btn {
+ position: absolute;
+ top: 4px;
+ right: 4px;
+ font-size: 12px;
+ padding: 2px 6px;
+ border: none;
+ border-radius: 4px;
+ background-color: var(--primary-color);
+ color: #fff;
+ cursor: pointer;
+}
+
+.copy-code-btn:hover {
+ background-color: var(--primary-color-hover);
}
.info-content-text code {
diff --git a/open-isle-cli/src/components/CommentItem.vue b/open-isle-cli/src/components/CommentItem.vue
index 7613d83ab..724fb5038 100644
--- a/open-isle-cli/src/components/CommentItem.vue
+++ b/open-isle-cli/src/components/CommentItem.vue
@@ -21,7 +21,7 @@
-
+
-
+
@@ -19,7 +19,7 @@
diff --git a/open-isle-cli/src/views/PostPageView.vue b/open-isle-cli/src/views/PostPageView.vue
index dd3966efc..fca654538 100644
--- a/open-isle-cli/src/views/PostPageView.vue
+++ b/open-isle-cli/src/views/PostPageView.vue
@@ -51,7 +51,7 @@
{{ author.username }}
{{ postTime }}
-
+
@@ -113,7 +113,7 @@ import ArticleTags from '../components/ArticleTags.vue'
import ArticleCategory from '../components/ArticleCategory.vue'
import ReactionsGroup from '../components/ReactionsGroup.vue'
import DropdownMenu from '../components/DropdownMenu.vue'
-import { renderMarkdown } from '../utils/markdown'
+import { renderMarkdown, handleMarkdownClick } from '../utils/markdown'
import { API_BASE_URL, toast } from '../main'
import { getToken, authState } from '../utils/auth'
import TimeManager from '../utils/time'
@@ -237,7 +237,8 @@ export default {
return false
}
- const handleImageClick = e => {
+ const handleContentClick = e => {
+ handleMarkdownClick(e)
if (e.target.tagName === 'IMG') {
const container = e.target.parentNode
const imgs = [...container.querySelectorAll('img')].map(i => i.src)
@@ -511,7 +512,7 @@ export default {
lightboxVisible,
lightboxIndex,
lightboxImgs,
- handleImageClick,
+ handleContentClick,
isMobile
}
}