File tree Expand file tree Collapse file tree 3 files changed +14
-3
lines changed Expand file tree Collapse file tree 3 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 56
56
"vue" : " ^2.6.10"
57
57
},
58
58
"dependencies" : {
59
+ "linkifyjs" : " ^2.1.9" ,
59
60
"v-click-outside" : " ^3.0.0" ,
60
61
"vue-emoji-picker" : " ^1.0.1" ,
61
62
"vue-infinite-loading" : " ^2.4.4"
Original file line number Diff line number Diff line change @@ -244,6 +244,10 @@ export default {
244
244
font-family : inherit ;
245
245
}
246
246
247
+ a {
248
+ color : #0d579c ;
249
+ }
250
+
247
251
.card-window {
248
252
width : 100% ;
249
253
display : block ;
Original file line number Diff line number Diff line change 64
64
</div >
65
65
66
66
<div v-else-if =" !message.file" >
67
- <span v-html =" message.content " ></span >
67
+ <span v-html =" linkifiedMessage " ></span >
68
68
</div >
69
69
70
70
<div class =" image-container" v-else-if =" isImage" >
100
100
</div >
101
101
</transition >
102
102
</div >
103
- <span v-html =" message.content " ></span >
103
+ <span v-html =" linkifiedMessage " ></span >
104
104
</div >
105
105
106
106
<div v-else class =" file-message" >
110
110
>
111
111
<svg-icon name =" document" />
112
112
</div >
113
- <span v-html =" message.content " ></span >
113
+ <span v-html =" linkifiedMessage " ></span >
114
114
</div >
115
115
116
116
<div class =" text-timestamp" >
224
224
<script >
225
225
import SvgIcon from ' ./SvgIcon'
226
226
import vClickOutside from ' v-click-outside'
227
+ import linkifyHtml from ' linkifyjs/html' ;
227
228
import Loader from ' ./Loader'
228
229
import EmojiPicker from ' ./EmojiPicker'
229
230
@@ -305,6 +306,11 @@ export default {
305
306
},
306
307
307
308
computed: {
309
+ linkifiedMessage () {
310
+ return linkifyHtml (this .message .content , {
311
+ defaultProtocol: ' https'
312
+ })
313
+ },
308
314
showDate () {
309
315
return (
310
316
this .index > 0 &&
You can’t perform that action at this time.
0 commit comments