diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 5b092395..3c8e106c 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -30,6 +30,7 @@ "@types/d3-scale": "^4.0.9", "@types/d3-scale-chromatic": "^3.1.0", "@types/js-cookie": "^3.0.6", + "@types/prismjs": "^1.26.5", "autoprefixer": "^10.4.21", "cron-parser": "^5.3.0", "d3-scale": "^4.0.2", @@ -40,6 +41,7 @@ "mdsvex": "^0.12.6", "mdsvex-enhanced-images": "^0.2.3", "pockethost": "workspace:^", + "prismjs": "^1.30.0", "sass": "^1.89.2", "svelte": "^5.34.9", "svelte-check": "^4.2.2", diff --git a/packages/dashboard/src/app.css b/packages/dashboard/src/app.css index 75fb7dd0..9145b9aa 100644 --- a/packages/dashboard/src/app.css +++ b/packages/dashboard/src/app.css @@ -1,8 +1,10 @@ @import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap'); +@import "prismjs/themes/prism-twilight.css"; @tailwind base; @tailwind components; @tailwind utilities; + * { font-family: 'Figtree', sans-serif; } @@ -35,6 +37,11 @@ @apply bg-[#111111] border border-white/10; } +pre { + border: none !important; + box-shadow: none !important; +} + .alert-error { diff --git a/packages/dashboard/src/components/CodeSample.svelte b/packages/dashboard/src/components/CodeSample.svelte index a30c17d1..a9176162 100644 --- a/packages/dashboard/src/components/CodeSample.svelte +++ b/packages/dashboard/src/components/CodeSample.svelte @@ -1,12 +1,11 @@ diff --git a/packages/dashboard/src/routes/(app)/instances/[instanceId]/+layout.svelte b/packages/dashboard/src/routes/(app)/instances/[instanceId]/+layout.svelte index e866e7fe..a03afee2 100644 --- a/packages/dashboard/src/routes/(app)/instances/[instanceId]/+layout.svelte +++ b/packages/dashboard/src/routes/(app)/instances/[instanceId]/+layout.svelte @@ -12,6 +12,8 @@ import { faExternalLinkAlt, faTriangleExclamation } from '@fortawesome/free-solid-svg-icons' import Logo from '$src/routes/Navbar/Logo.svelte' import { onMount } from 'svelte' + import Prism from "prismjs"; + import "prismjs/components/prism-typescript"; let isReady = false let sidebarOpen = false; @@ -51,6 +53,10 @@ $: isActive = (path: string) => $page.url.pathname.endsWith(path) $: activeClass = (path: string) => (isActive(path) ? 'text-secondary' : '') + onMount(() => { + Prism.highlightAll(); + }); + diff --git a/packages/dashboard/src/routes/(app)/instances/[instanceId]/Overview.svelte b/packages/dashboard/src/routes/(app)/instances/[instanceId]/Overview.svelte index bc6403e4..a3569cae 100644 --- a/packages/dashboard/src/routes/(app)/instances/[instanceId]/Overview.svelte +++ b/packages/dashboard/src/routes/(app)/instances/[instanceId]/Overview.svelte @@ -1,6 +1,8 @@