diff --git a/src/app/components/ChannelCompose.svelte b/src/app/components/ChannelCompose.svelte
index a63df6e..164b6b8 100644
--- a/src/app/components/ChannelCompose.svelte
+++ b/src/app/components/ChannelCompose.svelte
@@ -17,7 +17,7 @@
const submit = () => {
onSubmit({
- content: $editor.getText(),
+ content: $editor.getText({blockSeparator: '\n'}),
tags: getEditorTags($editor),
})
diff --git a/src/app/components/Content.svelte b/src/app/components/Content.svelte
index 0bd95b6..f9f50a7 100644
--- a/src/app/components/Content.svelte
+++ b/src/app/components/Content.svelte
@@ -35,7 +35,7 @@
export let maxLength = 700
export let showEntire = false
export let hideMedia = false
- export let expandable = true
+ export let expandMode = "block"
export let depth = 0
const fullContent = parse(event)
@@ -80,7 +80,9 @@
mediaLength: hideMedia ? 20 : 200,
})
- $: ellipsize = expandable && shortContent.find(isEllipsis)
+ $: hasEllipsis = shortContent.find(isEllipsis)
+ $: expandInline = hasEllipsis && expandMode === "inline"
+ $: expandBlock = hasEllipsis && expandMode === "block"
@@ -95,10 +97,10 @@
{:else}
+ style={expandBlock ? "mask-image: linear-gradient(0deg, transparent 0px, black 100px)" : ""}>
{#each shortContent as parsed, i}
{#if isNewline(parsed)}
-
+
{:else if isTopic(parsed)}
{:else if isCode(parsed)}
@@ -128,12 +130,17 @@
{fromNostrURI(parsed.raw).slice(0, 16) + "…"}
{/if}
+ {:else if isEllipsis(parsed) && expandInline}
+ {@html renderParsed(parsed)}
+
{:else}
{@html renderParsed(parsed)}
{/if}
{/each}
- {#if ellipsize}
+ {#if expandBlock}