mirror of
https://github.com/elk-zone/elk
synced 2024-12-28 13:37:59 +09:00
f5ca6c22a4
Co-authored-by: Anthony Fu <anthonyfu117@hotmail.com>
20 lines
380 B
TypeScript
20 lines
380 B
TypeScript
import type { Emoji } from 'masto'
|
|
import { emojisArrayToObject } from '~/composables/utils'
|
|
|
|
defineOptions({
|
|
name: 'ContentRich',
|
|
})
|
|
|
|
const props = defineProps<{
|
|
content: string
|
|
emojis?: Emoji[]
|
|
}>()
|
|
|
|
const emojiObject = emojisArrayToObject(props.emojis || [])
|
|
|
|
export default () => h(
|
|
'span',
|
|
{ class: 'content-rich' },
|
|
contentToVNode(props.content, emojiObject),
|
|
)
|