fix: markdown list padding and replace nuxtjs/mdc (#5577)

This commit is contained in:
Kuchenpirat 2025-06-26 21:58:31 +02:00 committed by GitHub
parent ca9d5677b8
commit af274bf476
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 22 additions and 1286 deletions

View file

@ -1,12 +1,11 @@
<template>
<MDC
:value="value"
tag="article"
/>
<!-- eslint-disable-next-line vue/no-v-html is safe here because all HTML is sanitized with DOMPurify in setup() -->
<div v-html="value" />
</template>
<script lang="ts">
import DOMPurify from "isomorphic-dompurify";
import { marked } from "marked";
export default defineNuxtComponent({
props: {
@ -40,7 +39,8 @@ export default defineNuxtComponent({
}
const value = computed(() => {
return sanitizeMarkdown(props.source) || "";
const rawHtml = marked.parse(props.source || "", { async: false });
return sanitizeMarkdown(rawHtml);
});
return {
@ -56,7 +56,8 @@ export default defineNuxtComponent({
width: 100%;
}
:deep(th, td) {
:deep(th),
:deep(td) {
border: 1px solid;
padding: 8px;
text-align: left;
@ -65,4 +66,10 @@ export default defineNuxtComponent({
:deep(th) {
font-weight: bold;
}
:deep(ul),
:deep(ol) {
margin: 8px 0;
padding-left: 20px;
}
</style>

View file

@ -13,7 +13,6 @@ export default defineNuxtConfig({
"@sidebase/nuxt-auth",
"@nuxtjs/google-fonts",
"vuetify-nuxt-module",
"@nuxtjs/mdc",
"@nuxt/eslint",
],
ssr: false,

View file

@ -21,7 +21,6 @@
"@mdi/js": "^7.4.47",
"@nuxt/eslint": "1.2.0",
"@nuxtjs/i18n": "^9.2.1",
"@nuxtjs/mdc": "0.14.0",
"@nuxtjs/proxy": "^2.1.0",
"@sidebase/nuxt-auth": "0.10.0",
"@vite-pwa/nuxt": "0.10.6",
@ -31,6 +30,7 @@
"fuse.js": "^7.1.0",
"isomorphic-dompurify": "^2.22.0",
"json-editor-vue": "^0.18.1",
"marked": "^15.0.12",
"next-auth": "~4.21.1",
"nuxt": "^3.15.4",
"typescript": "5.3",

File diff suppressed because it is too large Load diff