1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-19 13:19:41 +02:00

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

View file

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

View file

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

File diff suppressed because it is too large Load diff