your personal website on atproto - mirror blento.app
at remove-extra-buttons 22 lines 721 B view raw
1<script lang="ts"> 2 import { marked } from 'marked'; 3 import type { ContentComponentProps } from '../types'; 4 import { textAlignClasses, textSizeClasses, verticalAlignClasses } from '.'; 5 6 let { item }: ContentComponentProps = $props(); 7 8 const renderer = new marked.Renderer(); 9 renderer.link = ({ href, title, text }) => 10 `<a target="_blank" href="${href}" title="${title}">${text}</a>`; 11</script> 12 13<div 14 class={[ 15 'line-clamp-1 inline-flex h-full w-full rounded-md p-1 px-2 font-semibold', 16 textAlignClasses[item.cardData.textAlign as string], 17 verticalAlignClasses[item.cardData.verticalAlign ?? ('center' as string)], 18 textSizeClasses[(item.cardData.textSize ?? 1) as number] 19 ]} 20> 21 {item.cardData.text} 22</div>