From f989a8111b019e2ce59c3e84625b9bcb982db21c Mon Sep 17 00:00:00 2001 From: Hiren Kangad Date: Fri, 13 Mar 2026 09:12:30 +0530 Subject: [PATCH] feat(markdown): add markdownDefaults module with constants and extractTitle --- frontend/src/canvas/markdownDefaults.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 frontend/src/canvas/markdownDefaults.ts diff --git a/frontend/src/canvas/markdownDefaults.ts b/frontend/src/canvas/markdownDefaults.ts new file mode 100644 index 0000000..23a9d4d --- /dev/null +++ b/frontend/src/canvas/markdownDefaults.ts @@ -0,0 +1,18 @@ +// markdownDefaults.ts — default values and constraints for markdown blocks + +export const MD_DEFAULT_WIDTH = 450; +export const MD_MIN_WIDTH = 250; +export const MD_MAX_WIDTH = 800; +export const MD_DEFAULT_BG = '#232336'; +export const MD_DEFAULT_TEXT_COLOR = '#e0e0e0'; +export const MD_DEFAULT_ACCENT = '#7950f2'; +export const MD_DEFAULT_PADDING = 16; +export const MD_DEFAULT_CORNER_RADIUS = 10; +export const MD_HEADER_BG = '#2a2a42'; +export const MD_MAX_CONTENT_LENGTH = 50_000; + +/** Extract the first H1 from markdown content for the card header title. */ +export function extractTitle(content: string): string { + const match = content.match(/^#\s+(.+)$/m); + return match ? match[1].trim() : 'Untitled'; +}