fix: sanitize post title for valid CSS view-transition-name (#650)

This commit is contained in:
せいはな
2026-06-02 23:05:23 +08:00
committed by GitHub
parent e062c79248
commit 470bfb528e
3 changed files with 30 additions and 3 deletions
+2 -1
View File
@@ -8,6 +8,7 @@ import Tag from "@/components/Tag.astro";
import { getPostSlug, getPostUrl } from "@/utils/getPostPaths";
import { getSortedPosts } from "@/utils/getSortedPosts";
import { slugifyStr } from "@/utils/slugify";
import { toTransitionName } from "@/utils/toTransitionName";
import EditPost from "./_components/EditPost.astro";
import ShareLinks from "./_components/ShareLinks.astro";
import BackButton from "./_components/BackButton.astro";
@@ -111,7 +112,7 @@ const ogImage = ogImageUrl
data-pagefind-body
>
<h1
style={{ viewTransitionName: slugifyStr(title.replaceAll(".", "-")) }}
style={{ viewTransitionName: toTransitionName(title) }}
class="text-accent inline-block text-2xl font-bold sm:text-3xl"
>
{title}