1
0
mirror of https://github.com/elk-zone/elk synced 2024-11-27 22:38:11 +09:00
elk/components/content/ContentRich.setup.ts

31 lines
543 B
TypeScript
Raw Normal View History

2022-11-25 16:12:49 +09:00
import type { Emoji } from 'masto'
defineOptions({
name: 'ContentRich',
})
const { content, emojis, markdown = true } = defineProps<{
2022-11-25 16:12:49 +09:00
content: string
markdown?: boolean
2022-11-25 16:57:39 +09:00
emojis?: Emoji[]
2022-11-25 16:12:49 +09:00
}>()
const useEmojis = computed(() => {
const result: Emoji[] = []
if (emojis)
result.push(...emojis)
result.push(...currentCustomEmojis.value.emojis)
return emojisArrayToObject(result)
})
2022-11-25 16:12:49 +09:00
export default () => h(
'span',
{ class: 'content-rich' },
contentToVNode(content, {
emojis: useEmojis.value,
markdown,
}),
2022-11-25 16:12:49 +09:00
)