2025-01-03 15:27:39 +00:00
|
|
|
import { fileURLToPath, URL } from "node:url";
|
2024-08-22 09:48:04 +00:00
|
|
|
|
2025-01-03 15:27:39 +00:00
|
|
|
import { defineConfig } from "vite";
|
|
|
|
import vue from "@vitejs/plugin-vue";
|
|
|
|
import vueDevTools from "vite-plugin-vue-devtools";
|
|
|
|
import Markdown from "unplugin-vue-markdown/vite";
|
|
|
|
import hljs from "highlight.js";
|
2024-08-22 09:48:04 +00:00
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
|
export default defineConfig({
|
|
|
|
plugins: [
|
2025-01-03 15:27:39 +00:00
|
|
|
vue({
|
|
|
|
include: [/\.vue$/, /\.md$/],
|
|
|
|
}),
|
2024-08-22 09:48:04 +00:00
|
|
|
vueDevTools(),
|
2025-01-03 15:27:39 +00:00
|
|
|
Markdown({
|
|
|
|
// Optionen für Markdown-It (optional)
|
|
|
|
markdownItOptions: {
|
|
|
|
html: true,
|
|
|
|
linkify: true,
|
|
|
|
typographer: true,
|
|
|
|
},
|
|
|
|
markdownItSetup(md) {
|
|
|
|
// Syntax-Highlighting aktivieren
|
|
|
|
md.set({
|
|
|
|
highlight: (str, lang) => {
|
|
|
|
if (lang && hljs.getLanguage(lang)) {
|
|
|
|
try {
|
|
|
|
return `<pre class="hljs" style="padding:8px"><code>${hljs.highlight(str, { language: lang }).value}</code></pre>`;
|
|
|
|
} catch (__) {}
|
|
|
|
}
|
|
|
|
return `<pre class="hljs" style="padding:8px"><code>${md.utils.escapeHtml(str)}</code></pre>`;
|
|
|
|
},
|
|
|
|
});
|
|
|
|
},
|
|
|
|
}),
|
2024-08-22 09:48:04 +00:00
|
|
|
],
|
|
|
|
resolve: {
|
|
|
|
alias: {
|
2025-01-03 15:27:39 +00:00
|
|
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
|
|
|
$: fileURLToPath(new URL("./docs", import.meta.url)),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|