Added markdown preview
parent
3fb4c0627b
commit
71322a9c5c
@ -0,0 +1,17 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
interface Props {
|
||||||
|
content: string
|
||||||
|
}
|
||||||
|
|
||||||
|
const props = defineProps<Props>()
|
||||||
|
const parsedMarkdown = stringToMarkdown(props.content)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="h-content bg-secondary overflow-y-scroll p-4">
|
||||||
|
<div
|
||||||
|
class="prose prose-invert overflow-scroll"
|
||||||
|
v-html="parsedMarkdown">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
import { micromark } from 'micromark'
|
||||||
|
import { gfm, gfmHtml } from 'micromark-extension-gfm'
|
||||||
|
|
||||||
|
const stringToMarkdown = (string: string) => {
|
||||||
|
const parsedMarkdown = micromark(string, {
|
||||||
|
extensions: [gfm()],
|
||||||
|
htmlExtensions: [gfmHtml()],
|
||||||
|
})
|
||||||
|
return parsedMarkdown
|
||||||
|
}
|
||||||
|
|
||||||
|
export { stringToMarkdown }
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue