Browse Source

Greentext in embedded messages

pull/46/head
coomdev 2 years ago
parent
commit
fd45987344
  1. 13
      src/Components/TextEmbeddings.svelte

13
src/Components/TextEmbeddings.svelte

@ -1,15 +1,24 @@
<script lang="ts"> <script lang="ts">
import type { EmbeddedFile } from "../main"; import type { EmbeddedFile } from "../main";
import sanLink from 'linkify-string' import sanLink from "linkify-string";
export let files: EmbeddedFile[]; export let files: EmbeddedFile[];
let contents = files.map((e) => (e.data as Buffer).toString()); let contents = files.map((e) => (e.data as Buffer).toString());
const san = (s: string) =>
sanLink(s)
.split("\n")
.map((m) =>
m.trim().startsWith('&gt;')
? `<span style="color: #b5bd68">${m.trim()}</span>`
: m.trim())
.join("\n");
</script> </script>
{#each contents as content} {#each contents as content}
<div class="additionnal"> <div class="additionnal">
{@html sanLink(content)} {@html san(content)}
</div> </div>
{/each} {/each}

Loading…
Cancel
Save