@@ -4,61 +4,7 @@ import { docReaderCollapsedGroupsAtom } from "../store";
44import Markdown from "react-markdown" ;
55import remarkGfm from "remark-gfm" ;
66import { Prism as SyntaxHighlighter } from "react-syntax-highlighter" ;
7- import type { CSSProperties } from "react" ;
8-
9- // Warm Academic code theme - matches design system
10- const warmAcademicTheme : { [ key : string ] : CSSProperties } = {
11- 'code[class*="language-"]' : {
12- color : "#181818" ,
13- background : "none" ,
14- fontFamily : "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace" ,
15- fontSize : "0.875rem" ,
16- textAlign : "left" ,
17- whiteSpace : "pre" ,
18- wordSpacing : "normal" ,
19- wordBreak : "normal" ,
20- wordWrap : "normal" ,
21- lineHeight : "1.6" ,
22- } ,
23- 'pre[class*="language-"]' : {
24- color : "#181818" ,
25- background : "#F0EEE6" ,
26- padding : "1rem" ,
27- margin : "0" ,
28- overflow : "auto" ,
29- } ,
30- comment : { color : "#87867F" , fontStyle : "italic" } ,
31- prolog : { color : "#87867F" } ,
32- doctype : { color : "#87867F" } ,
33- cdata : { color : "#87867F" } ,
34- punctuation : { color : "#5C5C5C" } ,
35- property : { color : "#CC785C" } ,
36- tag : { color : "#CC785C" } ,
37- boolean : { color : "#CC785C" } ,
38- number : { color : "#CC785C" } ,
39- constant : { color : "#CC785C" } ,
40- symbol : { color : "#CC785C" } ,
41- deleted : { color : "#CC785C" } ,
42- selector : { color : "#6B7F59" } ,
43- "attr-name" : { color : "#6B7F59" } ,
44- string : { color : "#6B7F59" } ,
45- char : { color : "#6B7F59" } ,
46- builtin : { color : "#6B7F59" } ,
47- inserted : { color : "#6B7F59" } ,
48- operator : { color : "#87867F" } ,
49- entity : { color : "#87867F" , cursor : "help" } ,
50- url : { color : "#87867F" } ,
51- ".language-css .token.string" : { color : "#87867F" } ,
52- ".style .token.string" : { color : "#87867F" } ,
53- atrule : { color : "#7D6B99" } ,
54- "attr-value" : { color : "#7D6B99" } ,
55- keyword : { color : "#7D6B99" } ,
56- function : { color : "#4A6785" } ,
57- "class-name" : { color : "#4A6785" } ,
58- regex : { color : "#CC785C" } ,
59- important : { color : "#CC785C" , fontWeight : "bold" } ,
60- variable : { color : "#CC785C" } ,
61- } ;
7+ import { warmAcademicTheme } from "../lib/codeTheme" ;
628// Lucide icons (no Radix equivalent)
639import { PanelLeftClose , PanelLeft , PanelRightClose , PanelRight , Maximize2 , Minimize2 } from "lucide-react" ;
6410// Radix icons
0 commit comments