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 @@