Applied NuxtImg to pages and components

This commit is contained in:
2024-12-07 23:29:20 +09:00
parent 3ddcf5fa5e
commit e821b258c3
13 changed files with 264 additions and 170 deletions

View File

@@ -1,4 +1,5 @@
<script setup lang="ts">
import DOMPurify from "isomorphic-dompurify";
import { marked } from "marked";
const route = useRoute();
@@ -30,9 +31,10 @@ onMounted(() => {
postedDateElement.textContent = "掲載日: " + postedDate;
articleTitle?.insertAdjacentElement("afterend", postedDateElement);
const cardContentConversion = document.createElement("div");
cardContentConversion.innerHTML = marked.parse(
data.value?.cardContent as string
) as string;
const purifiedHTML = DOMPurify.sanitize(
marked.parse(data.value?.cardContent as string) as string
);
cardContentConversion.innerHTML = purifiedHTML;
useSeoMeta(
generateSeoMeta(
articleTitle?.innerText as string,
@@ -48,11 +50,17 @@ onMounted(() => {
<PageTop text="News" image-path="/images/news-top.jpg" />
<PankuzuList :current-page-name="pankuzuListPageName()" />
<main>
<img :src="(data?.coverImagePath as string) || '/sera-logo-text.svg'" />
<NuxtImg
:src="(data?.coverImagePath as string) || '/sera-logo-text.svg'"
/>
<div
id="article"
class="markdown"
v-html="marked.parse(data?.article as string)"
v-html="
DOMPurify.sanitize(
marked.parse(data?.article as string) as string
)
"
></div>
</main>
</template>