Я получаю динамический c контент с сервера, который может включать хэштег:
{content: "text text #Cup"}
Выполнение:
<script>
import { link } from "svelte-routing"
function hash(text) {
return text.replace(/\#Cup/, '<a href="cup" use:link>Cup</a>')
}
</script>
<p>
{hash("this is a #Cup")}
</p>
<p>
{@html hash("this is a #Cup")}
</p>
Второй способ будет отображать его как есть (без подключения к действиям или событиям svelte-routing).
Как мне превратиться в «svelte-routing»? Использование: ссылка элемент? (или рабочий <Link to={cup}/>
)
РЕДАКТИРОВАТЬ: Я изменил лучший ответ на @pushkine. Причина в том, что он требует меньшего количества очистки строк при сохранении возможности ссылки на хэштеги при таком использовании:
{first}
{#each arr as { href, str }}
<a href={href.toLowerCase()} use:link>{href}</a>
{str}
{/each}