From e45533a999f574b97b76dcf9bd6f2278a80a15d9 Mon Sep 17 00:00:00 2001 From: bdbch Date: Sat, 8 Aug 2026 18:41:02 +0200 Subject: [PATCH] feat(core): add editor themes and class names Apply CodeMirror spacing and Tailwind typography styles in the playground with Hanken Grotesk. --- apps/playground/package.json | 4 ++ apps/playground/src/assets/global.css | 6 +++ apps/playground/src/layouts/Base.astro | 2 +- apps/playground/src/pages/demos/default.astro | 11 +++++ packages/core/src/Editor.ts | 21 +++++++- packages/core/src/types/editor.ts | 7 ++- pnpm-lock.yaml | 49 +++++++++++++++++++ pnpm-workspace.yaml | 2 + 8 files changed, 99 insertions(+), 3 deletions(-) diff --git a/apps/playground/package.json b/apps/playground/package.json index 987bfe2..76cfddc 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -12,10 +12,14 @@ "dependencies": { "@codemirror/state": "catalog:", "@codemirror/view": "catalog:", + "@fontsource/hanken-grotesk": "catalog:", "@tailwindcss/vite": "catalog:", "astro": "catalog:", "tailwindcss": "catalog:" }, + "devDependencies": { + "@tailwindcss/typography": "catalog:" + }, "engines": { "node": ">=22.12.0" } diff --git a/apps/playground/src/assets/global.css b/apps/playground/src/assets/global.css index e41b08e..84d9168 100644 --- a/apps/playground/src/assets/global.css +++ b/apps/playground/src/assets/global.css @@ -1,4 +1,5 @@ @import "tailwindcss"; +@plugin "@tailwindcss/typography"; @theme { --color-background: var(--background); @@ -7,6 +8,11 @@ --color-foreground-muted: var(--foreground-muted); --color-border: var(--border); --color-border-muted: var(--border-muted); + + --font-sans: + "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", + "Segoe UI Symbol", "Noto Color Emoji"; } :root { diff --git a/apps/playground/src/layouts/Base.astro b/apps/playground/src/layouts/Base.astro index ca7a5d0..3e4b83c 100644 --- a/apps/playground/src/layouts/Base.astro +++ b/apps/playground/src/layouts/Base.astro @@ -1,5 +1,5 @@ --- -import type { $brand } from "astro:schema"; +import "@fontsource/hanken-grotesk/latin.css"; import "../assets/global.css"; interface NavigationItem { diff --git a/apps/playground/src/pages/demos/default.astro b/apps/playground/src/pages/demos/default.astro index e348c51..84db343 100644 --- a/apps/playground/src/pages/demos/default.astro +++ b/apps/playground/src/pages/demos/default.astro @@ -12,6 +12,8 @@ import Base from "../../layouts/Base.astro";