diff --git a/packages/client/package.json b/packages/client/package.json
index cb589281be7..fcef2b7c980 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -122,7 +122,8 @@
"@vueuse/core": "^9.13.0",
"autosize": "^6.0.1",
"marked": "^4.3.0",
- "vue": "^3.2.47"
+ "vue": "^3.2.47",
+ "web-highlighter": "^0.7.4"
},
"devDependencies": {
"@babel/core": "7.21.4",
diff --git a/packages/client/src/components/HightComment.vue b/packages/client/src/components/HightComment.vue
new file mode 100644
index 00000000000..f403403306f
--- /dev/null
+++ b/packages/client/src/components/HightComment.vue
@@ -0,0 +1,112 @@
+
+ Hello
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/client/src/components/Icons.ts b/packages/client/src/components/Icons.ts
index b45593ca7a8..3ab9cfb3d0b 100644
--- a/packages/client/src/components/Icons.ts
+++ b/packages/client/src/components/Icons.ts
@@ -179,3 +179,22 @@ export const GifIcon: FunctionalComponent = () =>
}),
]
);
+
+export const CommentOutlinedIcon: FunctionalComponent = () =>
+ h(
+ 'svg',
+ {
+ width: 24,
+ height: 24,
+ fill: 'currentcolor',
+ viewBox: '0 0 24 24',
+ },
+ [
+ h('path', {
+ d: 'M7 11a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Z'
+ }),
+ h('path', {
+ d: 'M2 5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v11.5a2 2 0 0 1-2 2h-3.812a.5.5 0 0 0-.33.124l-2.541 2.224a2 2 0 0 1-2.634 0l-2.542-2.224a.5.5 0 0 0-.329-.124H4a2 2 0 0 1-2-2V5Zm2 0v11.5h3.812a2.5 2.5 0 0 1 1.646.619L12 19.343l2.542-2.224a2.5 2.5 0 0 1 1.646-.619H20V5H4Z'
+ }),
+ ]
+ );
diff --git a/packages/client/src/components/WalineComment.vue b/packages/client/src/components/WalineComment.vue
index 81f914dc030..847f9b71504 100644
--- a/packages/client/src/components/WalineComment.vue
+++ b/packages/client/src/components/WalineComment.vue
@@ -81,6 +81,8 @@
v{{ version }}
+
+