Full url links/images in messages. 401 needs fix
This commit is contained in:
parent
ec9c8a56bf
commit
8c1960917c
1 changed files with 21 additions and 48 deletions
|
|
@ -1,74 +1,47 @@
|
|||
<template>
|
||||
<span
|
||||
:class="classes"
|
||||
:style="styles"
|
||||
>
|
||||
<span :class="classes" :style="styles">
|
||||
<!-- {{ $md.renderInline(content) }} -->
|
||||
<vue3-markdown-it
|
||||
:source="content"
|
||||
v-bind="$mdOpts"
|
||||
></vue3-markdown-it>
|
||||
</span>
|
||||
<!-- <div v-html="content"/> -->
|
||||
<!-- {{ content }} -->
|
||||
<vue3-markdown-it :source="content" v-bind="$mdOpts"></vue3-markdown-it>
|
||||
</span>
|
||||
<!-- <div v-html="content"/> -->
|
||||
<!-- {{ content }} -->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'Header',
|
||||
props: [
|
||||
'message'
|
||||
],
|
||||
name: "Header",
|
||||
props: ["message"],
|
||||
computed: {
|
||||
rawJSON() {
|
||||
return '```json\n' + JSON.stringify(this.message, null, 2) + '\n```'
|
||||
return "```json\n" + JSON.stringify(this.message, null, 2) + "\n```";
|
||||
},
|
||||
content() {
|
||||
return (
|
||||
this
|
||||
.message
|
||||
.content
|
||||
.replace('\n', '<br/>')
|
||||
)
|
||||
let url = process.env.VUE_APP_ZULIP_site;
|
||||
let m = this.message.content.replace("\n", "<br/>");
|
||||
m = m.replaceAll('src="','src="' + url);
|
||||
m = m.replaceAll('href="/','href="' + url + "/");
|
||||
return m
|
||||
},
|
||||
classes() {
|
||||
return (
|
||||
this
|
||||
.message
|
||||
.reactions
|
||||
.map(r => 'u' + r.emoji_code)
|
||||
)
|
||||
return this.message.reactions.map((r) => "u" + r.emoji_code);
|
||||
},
|
||||
styles() {
|
||||
return (
|
||||
this
|
||||
.$store
|
||||
.state
|
||||
.rules
|
||||
.filter(r =>
|
||||
this
|
||||
.classes
|
||||
.includes(
|
||||
'u' + r.emoji_code
|
||||
)
|
||||
)
|
||||
.map(r => r.rules)
|
||||
return this.$store.state.rules
|
||||
.filter((r) => this.classes.includes("u" + r.emoji_code))
|
||||
.map((r) => r.rules)
|
||||
.flat()
|
||||
.map(s => s.text)
|
||||
)
|
||||
.map((s) => s.text);
|
||||
},
|
||||
},
|
||||
created() {
|
||||
console.log(this.message.content)
|
||||
}
|
||||
}
|
||||
console.log(this.message.content);
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
header {
|
||||
box-sizing: border-box;
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
</style>
|
||||
Loading…
Reference in a new issue