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:
parent
ca9d5677b8
commit
af274bf476
4 changed files with 22 additions and 1286 deletions
|
@ -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>
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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",
|
||||||
|
|
1286
frontend/yarn.lock
1286
frontend/yarn.lock
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue