39494439d3
mentions now.
36 lines
687 B
JavaScript
36 lines
687 B
JavaScript
import { extractTagFromUrl } from 'src/services/matcher/matcher.service.js'
|
|
|
|
const HashtagLink = {
|
|
name: 'HashtagLink',
|
|
props: {
|
|
url: {
|
|
required: true,
|
|
type: String
|
|
},
|
|
content: {
|
|
required: true,
|
|
type: String
|
|
},
|
|
tag: {
|
|
required: false,
|
|
type: String,
|
|
default: ''
|
|
}
|
|
},
|
|
methods: {
|
|
onClick () {
|
|
const tag = this.tag || extractTagFromUrl(this.url)
|
|
if (tag) {
|
|
const link = this.generateTagLink(tag)
|
|
this.$router.push(link)
|
|
} else {
|
|
window.open(this.url, '_blank')
|
|
}
|
|
},
|
|
generateTagLink (tag) {
|
|
return `/tag/${tag}`
|
|
}
|
|
}
|
|
}
|
|
|
|
export default HashtagLink
|