12 lines
497 B
Plaintext
12 lines
497 B
Plaintext
---
|
|
import { resolveContent } from '../../lib/content';
|
|
interface Props { tag: string; as?: string; class?: string }
|
|
const { tag, as = 'span', class: cls } = Astro.props;
|
|
const Tag = as;
|
|
const c = resolveContent(tag);
|
|
const classes = [cls, c.classes].filter(Boolean).join(' ') || undefined;
|
|
---
|
|
{c.type === 'html'
|
|
? <Tag data-tag={tag} data-guid={c.guid || undefined} class={classes} set:html={c.value} />
|
|
: <Tag data-tag={tag} data-guid={c.guid || undefined} class={classes}>{c.value}</Tag>}
|