tangled
alpha
login
or
join now
flo-bit.dev
/
blento
your personal website on atproto - mirror
blento.app
20
fork
atom
overview
issues
pulls
pipelines
quick fix
Florian
3 weeks ago
dd710711
2dd67a37
+3
-6
3 changed files
expand all
collapse all
unified
split
src
lib
cards
BigSocialCard
BigSocialCard.svelte
TextCard
EditingTextCard.svelte
TextCard.svelte
-2
src/lib/cards/BigSocialCard/BigSocialCard.svelte
···
5
let { item }: ContentComponentProps = $props();
6
7
const platform = $derived(item.cardData.platform as string);
8
-
9
-
$inspect(platformsData[platform].svg)
10
</script>
11
12
<a
···
5
let { item }: ContentComponentProps = $props();
6
7
const platform = $derived(item.cardData.platform as string);
0
0
8
</script>
9
10
<a
-2
src/lib/cards/TextCard/EditingTextCard.svelte
···
9
let { item = $bindable<Item>() }: ContentComponentProps = $props();
10
11
let editor: Editor | null = $state(null);
12
-
13
-
$inspect(textSizeClasses[item.cardData.textSize as number]);
14
</script>
15
16
<!-- svelte-ignore a11y_no_static_element_interactions -->
···
9
let { item = $bindable<Item>() }: ContentComponentProps = $props();
10
11
let editor: Editor | null = $state(null);
0
0
12
</script>
13
14
<!-- svelte-ignore a11y_no_static_element_interactions -->
+3
-2
src/lib/cards/TextCard/TextCard.svelte
···
2
import { marked } from 'marked';
3
import type { ContentComponentProps } from '../types';
4
import { textAlignClasses, textSizeClasses, verticalAlignClasses } from '.';
0
5
6
let { item }: ContentComponentProps = $props();
7
···
11
</script>
12
13
<div
14
-
class={[
15
'prose dark:prose-invert prose-neutral prose-sm prose-a:no-underline prose-a:text-accent-600 dark:prose-a:text-accent-400 accent:prose-a:text-accent-950 accent:prose-a:underline accent:prose-p:text-base-900 prose-p:first:mt-0 prose-p:last:mb-0 prose-headings:first:mt-0 prose-headings:last:mb-0 inline-flex h-full min-h-full w-full max-w-none overflow-y-scroll rounded-md p-3 text-lg',
16
textAlignClasses?.[item.cardData.textAlign as string],
17
verticalAlignClasses[item.cardData.verticalAlign as string],
18
textSizeClasses[(item.cardData.textSize ?? 0) as number]
19
-
]}
20
>
21
<span>{@html marked.parse(item.cardData.text ?? '', { renderer })}</span>
22
</div>
···
2
import { marked } from 'marked';
3
import type { ContentComponentProps } from '../types';
4
import { textAlignClasses, textSizeClasses, verticalAlignClasses } from '.';
5
+
import { cn } from '@foxui/core';
6
7
let { item }: ContentComponentProps = $props();
8
···
12
</script>
13
14
<div
15
+
class={cn(
16
'prose dark:prose-invert prose-neutral prose-sm prose-a:no-underline prose-a:text-accent-600 dark:prose-a:text-accent-400 accent:prose-a:text-accent-950 accent:prose-a:underline accent:prose-p:text-base-900 prose-p:first:mt-0 prose-p:last:mb-0 prose-headings:first:mt-0 prose-headings:last:mb-0 inline-flex h-full min-h-full w-full max-w-none overflow-y-scroll rounded-md p-3 text-lg',
17
textAlignClasses?.[item.cardData.textAlign as string],
18
verticalAlignClasses[item.cardData.verticalAlign as string],
19
textSizeClasses[(item.cardData.textSize ?? 0) as number]
20
+
)}
21
>
22
<span>{@html marked.parse(item.cardData.text ?? '', { renderer })}</span>
23
</div>