File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed
src/components/FormatMessage Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ module.exports = {
7
7
rules : {
8
8
'no-console' : process . env . NODE_ENV === 'production' ? 'error' : 'off' ,
9
9
'no-debugger' : process . env . NODE_ENV === 'production' ? 'error' : 'off' ,
10
+ 'no-control-regex' : 0 ,
10
11
'vue/no-unused-properties' : [
11
12
'error' ,
12
13
{
Original file line number Diff line number Diff line change 35
35
max-width : 166px ;
36
36
font-size : 12px ;
37
37
}
38
+
39
+ .vac-emoji-message {
40
+ font-size : 28px ;
41
+ }
38
42
}
Original file line number Diff line number Diff line change 47
47
</div >
48
48
</template >
49
49
<template v-else >
50
- <span >{{ message.value }}</span >
50
+ <span :class =" { 'vac-emoji-message': containsOnlyEmojis }" >
51
+ {{ message.value }}
52
+ </span >
51
53
</template >
52
54
</component >
53
55
</div >
54
56
</div >
55
- <div v-else >
57
+ <div v-else :class = " { 'vac-emoji-message': containsOnlyEmojis } " >
56
58
{{ formattedContent }}
57
59
</div >
58
60
</div >
@@ -103,6 +105,17 @@ export default {
103
105
104
106
return message
105
107
},
108
+ containsOnlyEmojis () {
109
+ const onlyEmojis = this .content .replace (
110
+ new RegExp (' [\u0000 -\u1eef f]' , ' g' ),
111
+ ' '
112
+ )
113
+ const visibleChars = this .content .replace (
114
+ new RegExp (' [\n\r s]+|( )+' , ' g' ),
115
+ ' '
116
+ )
117
+ return onlyEmojis .length === visibleChars .length
118
+ },
106
119
formattedContent () {
107
120
return this .formatTags (this .content )
108
121
}
You can’t perform that action at this time.
0 commit comments