1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-28 05:15:54 +00:00
FrankerFaceZ/src/std-components/markdown.vue

48 lines
601 B
Vue
Raw Normal View History

<template>
<!-- eslint-disable-next-line vue/no-v-html -->
<div v-html="output" />
</template>
<script>
import awaitMD, {getMD} from 'utilities/markdown';
export default {
props: {
source: String
},
data() {
return {
output: ''
}
},
watch: {
source() {
this.rebuild();
}
},
created() {
this.md = getMD();
if ( ! this.md )
awaitMD().then(md => {
this.md = md;
this.rebuild();
});
else
this.rebuild();
},
methods: {
rebuild() {
if ( ! this.md )
this.output = '';
else
this.output = this.md.render(this.source);
}
}
}
</script>