332 lines
9.4 KiB
Rust
332 lines
9.4 KiB
Rust
|
|
/// Content for the built-in default (light) theme.
|
||
|
|
pub const DEFAULT_THEME: &str = r##"{
|
||
|
|
"name": "Default",
|
||
|
|
"description": "Light theme with warm, paper-like tones",
|
||
|
|
"colors": {
|
||
|
|
"background": "#FFFFFF",
|
||
|
|
"foreground": "#37352F",
|
||
|
|
"card": "#FFFFFF",
|
||
|
|
"popover": "#FFFFFF",
|
||
|
|
"primary": "#155DFF",
|
||
|
|
"primary-foreground": "#FFFFFF",
|
||
|
|
"secondary": "#EBEBEA",
|
||
|
|
"secondary-foreground": "#37352F",
|
||
|
|
"muted": "#F0F0EF",
|
||
|
|
"muted-foreground": "#787774",
|
||
|
|
"accent": "#EBEBEA",
|
||
|
|
"accent-foreground": "#37352F",
|
||
|
|
"destructive": "#E03E3E",
|
||
|
|
"border": "#E9E9E7",
|
||
|
|
"input": "#E9E9E7",
|
||
|
|
"ring": "#155DFF",
|
||
|
|
"sidebar-background": "#F7F6F3",
|
||
|
|
"sidebar-foreground": "#37352F",
|
||
|
|
"sidebar-border": "#E9E9E7",
|
||
|
|
"sidebar-accent": "#EBEBEA"
|
||
|
|
},
|
||
|
|
"typography": {
|
||
|
|
"font-family": "'Inter', -apple-system, BlinkMacSystemFont, sans-serif",
|
||
|
|
"font-size-base": "14px"
|
||
|
|
},
|
||
|
|
"spacing": {
|
||
|
|
"sidebar-width": "250px"
|
||
|
|
}
|
||
|
|
}"##;
|
||
|
|
|
||
|
|
/// Content for the built-in dark theme.
|
||
|
|
pub const DARK_THEME: &str = r##"{
|
||
|
|
"name": "Dark",
|
||
|
|
"description": "Dark variant with deep navy tones",
|
||
|
|
"colors": {
|
||
|
|
"background": "#0f0f1a",
|
||
|
|
"foreground": "#e0e0e0",
|
||
|
|
"card": "#16162a",
|
||
|
|
"popover": "#1e1e3a",
|
||
|
|
"primary": "#155DFF",
|
||
|
|
"primary-foreground": "#FFFFFF",
|
||
|
|
"secondary": "#2a2a4a",
|
||
|
|
"secondary-foreground": "#e0e0e0",
|
||
|
|
"muted": "#1e1e3a",
|
||
|
|
"muted-foreground": "#888888",
|
||
|
|
"accent": "#2a2a4a",
|
||
|
|
"accent-foreground": "#e0e0e0",
|
||
|
|
"destructive": "#f44336",
|
||
|
|
"border": "#2a2a4a",
|
||
|
|
"input": "#2a2a4a",
|
||
|
|
"ring": "#155DFF",
|
||
|
|
"sidebar-background": "#1a1a2e",
|
||
|
|
"sidebar-foreground": "#e0e0e0",
|
||
|
|
"sidebar-border": "#2a2a4a",
|
||
|
|
"sidebar-accent": "#2a2a4a"
|
||
|
|
},
|
||
|
|
"typography": {
|
||
|
|
"font-family": "'Inter', -apple-system, BlinkMacSystemFont, sans-serif",
|
||
|
|
"font-size-base": "14px"
|
||
|
|
},
|
||
|
|
"spacing": {
|
||
|
|
"sidebar-width": "250px"
|
||
|
|
}
|
||
|
|
}"##;
|
||
|
|
|
||
|
|
/// Content for the built-in minimal theme.
|
||
|
|
pub const MINIMAL_THEME: &str = r##"{
|
||
|
|
"name": "Minimal",
|
||
|
|
"description": "High contrast, minimal chrome",
|
||
|
|
"colors": {
|
||
|
|
"background": "#FAFAFA",
|
||
|
|
"foreground": "#111111",
|
||
|
|
"card": "#FFFFFF",
|
||
|
|
"popover": "#FFFFFF",
|
||
|
|
"primary": "#000000",
|
||
|
|
"primary-foreground": "#FFFFFF",
|
||
|
|
"secondary": "#F0F0F0",
|
||
|
|
"secondary-foreground": "#111111",
|
||
|
|
"muted": "#F5F5F5",
|
||
|
|
"muted-foreground": "#666666",
|
||
|
|
"accent": "#F0F0F0",
|
||
|
|
"accent-foreground": "#111111",
|
||
|
|
"destructive": "#CC0000",
|
||
|
|
"border": "#E0E0E0",
|
||
|
|
"input": "#E0E0E0",
|
||
|
|
"ring": "#000000",
|
||
|
|
"sidebar-background": "#F5F5F5",
|
||
|
|
"sidebar-foreground": "#111111",
|
||
|
|
"sidebar-border": "#E0E0E0",
|
||
|
|
"sidebar-accent": "#E8E8E8"
|
||
|
|
},
|
||
|
|
"typography": {
|
||
|
|
"font-family": "'SF Mono', 'Menlo', monospace",
|
||
|
|
"font-size-base": "13px"
|
||
|
|
},
|
||
|
|
"spacing": {
|
||
|
|
"sidebar-width": "220px"
|
||
|
|
}
|
||
|
|
}"##;
|
||
|
|
|
||
|
|
/// CSS variable key-value pairs for the default light vault theme.
|
||
|
|
pub const DEFAULT_VAULT_THEME_VARS: [(&str, &str); 46] = [
|
||
|
|
// shadcn/ui base
|
||
|
|
("background", "#FFFFFF"),
|
||
|
|
("foreground", "#37352F"),
|
||
|
|
("card", "#FFFFFF"),
|
||
|
|
("popover", "#FFFFFF"),
|
||
|
|
("primary", "#155DFF"),
|
||
|
|
("primary-foreground", "#FFFFFF"),
|
||
|
|
("secondary", "#EBEBEA"),
|
||
|
|
("secondary-foreground", "#37352F"),
|
||
|
|
("muted", "#F0F0EF"),
|
||
|
|
("muted-foreground", "#787774"),
|
||
|
|
("accent", "#EBEBEA"),
|
||
|
|
("accent-foreground", "#37352F"),
|
||
|
|
("destructive", "#E03E3E"),
|
||
|
|
("border", "#E9E9E7"),
|
||
|
|
("input", "#E9E9E7"),
|
||
|
|
("ring", "#155DFF"),
|
||
|
|
("sidebar", "#F7F6F3"),
|
||
|
|
("sidebar-foreground", "#37352F"),
|
||
|
|
("sidebar-border", "#E9E9E7"),
|
||
|
|
("sidebar-accent", "#EBEBEA"),
|
||
|
|
// Text hierarchy
|
||
|
|
("text-primary", "#37352F"),
|
||
|
|
("text-secondary", "#787774"),
|
||
|
|
("text-muted", "#B4B4B4"),
|
||
|
|
("text-heading", "#37352F"),
|
||
|
|
// Backgrounds
|
||
|
|
("bg-primary", "#FFFFFF"),
|
||
|
|
("bg-sidebar", "#F7F6F3"),
|
||
|
|
("bg-hover", "#EBEBEA"),
|
||
|
|
("bg-hover-subtle", "#F0F0EF"),
|
||
|
|
("bg-selected", "#E8F4FE"),
|
||
|
|
("border-primary", "#E9E9E7"),
|
||
|
|
// Accent colours
|
||
|
|
("accent-blue", "#155DFF"),
|
||
|
|
("accent-green", "#00B38B"),
|
||
|
|
("accent-orange", "#D9730D"),
|
||
|
|
("accent-red", "#E03E3E"),
|
||
|
|
("accent-purple", "#A932FF"),
|
||
|
|
("accent-yellow", "#F0B100"),
|
||
|
|
("accent-blue-light", "#155DFF14"),
|
||
|
|
("accent-green-light", "#00B38B14"),
|
||
|
|
("accent-purple-light", "#A932FF14"),
|
||
|
|
("accent-red-light", "#E03E3E14"),
|
||
|
|
("accent-yellow-light", "#F0B10014"),
|
||
|
|
// Typography
|
||
|
|
(
|
||
|
|
"font-family",
|
||
|
|
"'Inter', -apple-system, BlinkMacSystemFont, sans-serif",
|
||
|
|
),
|
||
|
|
("font-size-base", "14px"),
|
||
|
|
// Editor
|
||
|
|
("editor-font-size", "16"),
|
||
|
|
("editor-line-height", "1.5"),
|
||
|
|
("editor-max-width", "720"),
|
||
|
|
];
|
||
|
|
|
||
|
|
/// Vault-based theme note for the built-in Default theme.
|
||
|
|
pub const DEFAULT_VAULT_THEME: &str = "---\n\
|
||
|
|
Is A: Theme\n\
|
||
|
|
Description: Light theme with warm, paper-like tones\n\
|
||
|
|
background: \"#FFFFFF\"\n\
|
||
|
|
foreground: \"#37352F\"\n\
|
||
|
|
card: \"#FFFFFF\"\n\
|
||
|
|
popover: \"#FFFFFF\"\n\
|
||
|
|
primary: \"#155DFF\"\n\
|
||
|
|
primary-foreground: \"#FFFFFF\"\n\
|
||
|
|
secondary: \"#EBEBEA\"\n\
|
||
|
|
secondary-foreground: \"#37352F\"\n\
|
||
|
|
muted: \"#F0F0EF\"\n\
|
||
|
|
muted-foreground: \"#787774\"\n\
|
||
|
|
accent: \"#EBEBEA\"\n\
|
||
|
|
accent-foreground: \"#37352F\"\n\
|
||
|
|
destructive: \"#E03E3E\"\n\
|
||
|
|
border: \"#E9E9E7\"\n\
|
||
|
|
input: \"#E9E9E7\"\n\
|
||
|
|
ring: \"#155DFF\"\n\
|
||
|
|
sidebar: \"#F7F6F3\"\n\
|
||
|
|
sidebar-foreground: \"#37352F\"\n\
|
||
|
|
sidebar-border: \"#E9E9E7\"\n\
|
||
|
|
sidebar-accent: \"#EBEBEA\"\n\
|
||
|
|
text-primary: \"#37352F\"\n\
|
||
|
|
text-secondary: \"#787774\"\n\
|
||
|
|
text-muted: \"#B4B4B4\"\n\
|
||
|
|
text-heading: \"#37352F\"\n\
|
||
|
|
bg-primary: \"#FFFFFF\"\n\
|
||
|
|
bg-sidebar: \"#F7F6F3\"\n\
|
||
|
|
bg-hover: \"#EBEBEA\"\n\
|
||
|
|
bg-hover-subtle: \"#F0F0EF\"\n\
|
||
|
|
bg-selected: \"#E8F4FE\"\n\
|
||
|
|
border-primary: \"#E9E9E7\"\n\
|
||
|
|
accent-blue: \"#155DFF\"\n\
|
||
|
|
accent-green: \"#00B38B\"\n\
|
||
|
|
accent-orange: \"#D9730D\"\n\
|
||
|
|
accent-red: \"#E03E3E\"\n\
|
||
|
|
accent-purple: \"#A932FF\"\n\
|
||
|
|
accent-yellow: \"#F0B100\"\n\
|
||
|
|
accent-blue-light: \"#155DFF14\"\n\
|
||
|
|
accent-green-light: \"#00B38B14\"\n\
|
||
|
|
accent-purple-light: \"#A932FF14\"\n\
|
||
|
|
accent-red-light: \"#E03E3E14\"\n\
|
||
|
|
accent-yellow-light: \"#F0B10014\"\n\
|
||
|
|
font-family: \"'Inter', -apple-system, BlinkMacSystemFont, sans-serif\"\n\
|
||
|
|
font-size-base: 14px\n\
|
||
|
|
editor-font-size: 16\n\
|
||
|
|
editor-line-height: 1.5\n\
|
||
|
|
editor-max-width: 720\n\
|
||
|
|
---\n\
|
||
|
|
\n\
|
||
|
|
# Default Theme\n\
|
||
|
|
\n\
|
||
|
|
The default light theme for Laputa. Clean and warm, inspired by Notion.\n";
|
||
|
|
|
||
|
|
/// Vault-based theme note for the built-in Dark theme.
|
||
|
|
pub const DARK_VAULT_THEME: &str = "---\n\
|
||
|
|
Is A: Theme\n\
|
||
|
|
Description: Dark variant with deep navy tones\n\
|
||
|
|
background: \"#0f0f1a\"\n\
|
||
|
|
foreground: \"#e0e0e0\"\n\
|
||
|
|
card: \"#16162a\"\n\
|
||
|
|
popover: \"#1e1e3a\"\n\
|
||
|
|
primary: \"#155DFF\"\n\
|
||
|
|
primary-foreground: \"#FFFFFF\"\n\
|
||
|
|
secondary: \"#2a2a4a\"\n\
|
||
|
|
secondary-foreground: \"#e0e0e0\"\n\
|
||
|
|
muted: \"#1e1e3a\"\n\
|
||
|
|
muted-foreground: \"#888888\"\n\
|
||
|
|
accent: \"#2a2a4a\"\n\
|
||
|
|
accent-foreground: \"#e0e0e0\"\n\
|
||
|
|
destructive: \"#f44336\"\n\
|
||
|
|
border: \"#2a2a4a\"\n\
|
||
|
|
input: \"#2a2a4a\"\n\
|
||
|
|
ring: \"#155DFF\"\n\
|
||
|
|
sidebar: \"#1a1a2e\"\n\
|
||
|
|
sidebar-foreground: \"#e0e0e0\"\n\
|
||
|
|
sidebar-border: \"#2a2a4a\"\n\
|
||
|
|
sidebar-accent: \"#2a2a4a\"\n\
|
||
|
|
text-primary: \"#e0e0e0\"\n\
|
||
|
|
text-secondary: \"#888888\"\n\
|
||
|
|
text-muted: \"#666666\"\n\
|
||
|
|
text-heading: \"#e0e0e0\"\n\
|
||
|
|
bg-primary: \"#0f0f1a\"\n\
|
||
|
|
bg-sidebar: \"#1a1a2e\"\n\
|
||
|
|
bg-hover: \"#2a2a4a\"\n\
|
||
|
|
bg-hover-subtle: \"#1e1e3a\"\n\
|
||
|
|
bg-selected: \"#155DFF22\"\n\
|
||
|
|
border-primary: \"#2a2a4a\"\n\
|
||
|
|
accent-blue: \"#155DFF\"\n\
|
||
|
|
accent-green: \"#00B38B\"\n\
|
||
|
|
accent-orange: \"#D9730D\"\n\
|
||
|
|
accent-red: \"#f44336\"\n\
|
||
|
|
accent-purple: \"#A932FF\"\n\
|
||
|
|
accent-yellow: \"#F0B100\"\n\
|
||
|
|
accent-blue-light: \"#155DFF33\"\n\
|
||
|
|
accent-green-light: \"#00B38B33\"\n\
|
||
|
|
accent-purple-light: \"#A932FF33\"\n\
|
||
|
|
accent-red-light: \"#f4433633\"\n\
|
||
|
|
accent-yellow-light: \"#F0B10033\"\n\
|
||
|
|
font-family: \"'Inter', -apple-system, BlinkMacSystemFont, sans-serif\"\n\
|
||
|
|
font-size-base: 14px\n\
|
||
|
|
editor-font-size: 16\n\
|
||
|
|
editor-line-height: 1.5\n\
|
||
|
|
editor-max-width: 720\n\
|
||
|
|
---\n\
|
||
|
|
\n\
|
||
|
|
# Dark Theme\n\
|
||
|
|
\n\
|
||
|
|
A dark theme with deep navy tones for comfortable night-time reading.\n";
|
||
|
|
|
||
|
|
/// Vault-based theme note for the built-in Minimal theme.
|
||
|
|
pub const MINIMAL_VAULT_THEME: &str = "---\n\
|
||
|
|
Is A: Theme\n\
|
||
|
|
Description: High contrast, minimal chrome\n\
|
||
|
|
background: \"#FAFAFA\"\n\
|
||
|
|
foreground: \"#111111\"\n\
|
||
|
|
card: \"#FFFFFF\"\n\
|
||
|
|
popover: \"#FFFFFF\"\n\
|
||
|
|
primary: \"#000000\"\n\
|
||
|
|
primary-foreground: \"#FFFFFF\"\n\
|
||
|
|
secondary: \"#F0F0F0\"\n\
|
||
|
|
secondary-foreground: \"#111111\"\n\
|
||
|
|
muted: \"#F5F5F5\"\n\
|
||
|
|
muted-foreground: \"#666666\"\n\
|
||
|
|
accent: \"#F0F0F0\"\n\
|
||
|
|
accent-foreground: \"#111111\"\n\
|
||
|
|
destructive: \"#CC0000\"\n\
|
||
|
|
border: \"#E0E0E0\"\n\
|
||
|
|
input: \"#E0E0E0\"\n\
|
||
|
|
ring: \"#000000\"\n\
|
||
|
|
sidebar: \"#F5F5F5\"\n\
|
||
|
|
sidebar-foreground: \"#111111\"\n\
|
||
|
|
sidebar-border: \"#E0E0E0\"\n\
|
||
|
|
sidebar-accent: \"#E8E8E8\"\n\
|
||
|
|
text-primary: \"#111111\"\n\
|
||
|
|
text-secondary: \"#666666\"\n\
|
||
|
|
text-muted: \"#999999\"\n\
|
||
|
|
text-heading: \"#111111\"\n\
|
||
|
|
bg-primary: \"#FAFAFA\"\n\
|
||
|
|
bg-sidebar: \"#F5F5F5\"\n\
|
||
|
|
bg-hover: \"#EBEBEB\"\n\
|
||
|
|
bg-hover-subtle: \"#F5F5F5\"\n\
|
||
|
|
bg-selected: \"#00000014\"\n\
|
||
|
|
border-primary: \"#E0E0E0\"\n\
|
||
|
|
accent-blue: \"#000000\"\n\
|
||
|
|
accent-green: \"#006600\"\n\
|
||
|
|
accent-orange: \"#996600\"\n\
|
||
|
|
accent-red: \"#CC0000\"\n\
|
||
|
|
accent-purple: \"#660099\"\n\
|
||
|
|
accent-yellow: \"#996600\"\n\
|
||
|
|
accent-blue-light: \"#00000014\"\n\
|
||
|
|
accent-green-light: \"#00660014\"\n\
|
||
|
|
accent-purple-light: \"#66009914\"\n\
|
||
|
|
accent-red-light: \"#CC000014\"\n\
|
||
|
|
accent-yellow-light: \"#99660014\"\n\
|
||
|
|
font-family: \"'SF Mono', 'Menlo', monospace\"\n\
|
||
|
|
font-size-base: 13px\n\
|
||
|
|
editor-font-size: 15\n\
|
||
|
|
editor-line-height: 1.6\n\
|
||
|
|
editor-max-width: 680\n\
|
||
|
|
---\n\
|
||
|
|
\n\
|
||
|
|
# Minimal Theme\n\
|
||
|
|
\n\
|
||
|
|
High contrast, minimal chrome. Monospace typography throughout.\n";
|